SQL server就像第二个单词的语句

时间:2015-04-21 19:19:25

标签: sql-server-2008

我正在尝试做一个在哪里myColumn就像 - 第二个词是“是” - 。 由于我不能使用正则表达式,我不是我能做到的。 '%is'会返回稍后会出现这个词的结果......这是否可能?

2 个答案:

答案 0 :(得分:1)

它并不是特别优雅,但这可行:

select * from MyTable 
   where MyColumn like '%[ ]SearchTerm%' and 
         CHARINDEX(' ', MyColumn, 0) + 1 = CHARINDEX('SearchTerm', MyColumn, 0)

这假设一个名为MyTable的表,一个要查看的列MyColumn和一个要查找的字符串" SearchTerm"

答案 1 :(得分:0)

你走了:

SELECT *
FROM TestTB
WHERE SUBSTRING(TestColumn, CHARINDEX('-', TestColumn, 1), CHARINDEX('-', TestColumn, 1) + 1) LIKE '%Val%'

Sql Fiddle Demo