【发布时间】:2017-12-09 08:38:08
【问题描述】:
我有一个简短的问题,在 SQL Server SELECT LIKE 正则表达式中是否有与 ? 等效的内容?
我尝试从 SQL Server 2012 的表中选择数据。列中的示例数据
...
<SOMETHING>
<UNINTERESTING>test</UNINTERESTING>
<INTERESTING>searchedString</INTERESTING>
<SOMEMORE>
<PROBLEMHERE>searchedString</PROBLEMHERE>
</SOMEMORE>
...
或
...
<SOMETHING>
<UNINTERESSTING>test</UNINTERESSTING>
<INTERESING>searchedString but nevertheless wrong</INTERESTING>
<SOMEMORE>
<PROBLEMHERE>searchedString</PROBLEMHERE>
</SOMEMORE>
...
我可以用
选择这些LIKE '%<INTERESING>searchedString</INTERESTING>%'
一切正常,但<INTERESTING> 之间的值有时会以一个或多个空格结尾
例如
<INTERESING>searchedString </INTERESTING>
<INTERESING>searchedString </INTERESTING>
如果我尝试使用% 进行选择,那么我得到了行,在这些行中找到了搜索字符串,但不在有趣或两个有趣之间,或者我得到了错误的行,例如
<INTERESING>searchedString but nevertheless wrong</INTERESTING>
我尝试使用_、%、[ ] 进行选择,但它们都没有让我得到正确的行。
在 SQL Server LIKE 正则表达式中是否有等效的 ?(无或一次性)
或任何类似 \s* (空格,可以是无,一次或多次)
提前致谢
最好的问候
【问题讨论】:
标签: sql-server regex select sql-server-2012