将所有出现的单词类型从字符串提取到SQL Server中的表

时间:2017-06-19 14:56:49

标签: sql sql-server string parsing

我有一个表tblExample,它有一个标识列和一个包含HTML数据的列(varchar)clHTML。我需要遍历该列以获取任何条目并提取符合此格式的所有单词:'fileName = [word] .png'

例如,clHTML的条目可以包含:

'/ImageBrowser/GetImage?fileName=ContactUs2.png" /></p><p class="doc-paragraph">A confirmation message will appear, clicking the OK button will complete the process.</p><p class="doc-paragraph"><img alt="" src="/ImageBrowser/GetImage?fileName=ContactUsConfirmation.png'

所以我只想在该条目的表中使用ContactUs2.png和ContactUsConfirmation.png。

1 个答案:

答案 0 :(得分:1)

您需要 splitstring 功能

select left(Split_value,charindex('.png',Split_value)+3) as Result
from yourtable y
Cross apply udf_splitstring ss(clHTML,'fileName=')
Where Split_value like 'fileName=%.png%'

在sql server中有多种方法可以拆分字符串。查看以下文章

Split strings the right way – or the next best way

Tally OH! An Improved SQL 8K “CSV Splitter” Function