【发布时间】:2019-02-15 17:17:10
【问题描述】:
我正在尝试从包含 HTML 的数据库字段中提取图像路径。数据库中的数据如下所示:
<p><strong><strong>DISCUSSION POINT</strong>: Nearly how many years did it take Sir Francis Drake to complete the first circumnavigation of the globe in 1580? <br /><p><img id="lk45459gjh4" src="../mediaForExam/dlfkeiut8484034djjd222.png" alt="dlfkeiut8484034djjd222.png" width="697" height="352" /></p>
从这个字符串中,我只需要这部分:
/mediaForExam/dlfkeiut8484034djjd222.png
我试过这个查询:
SELECT RIGHT(questionText, (LEN(questionText)-PATINDEX ( '%SRC="%' , questionText )-5)) AS MediaPath FROM exams.history
但它返回的字符串是这样的:
./mediaForExam/dlfkeiut8484034djjd222.png" alt="dlfkeiut8484034djjd222.png" width="697" height="352" />
有没有办法只返回第一个斜杠,文件夹名,然后是文件名(即:/folderName/fileName.ext)
谢谢!
【问题讨论】:
标签: sql sql-server tsql sql-server-2012