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