有没有办法执行一个where子句,它只匹配2 t的独立关闭位置。
,例如
马修 - 会工作
Thanatos - 会工作
Thanatos T - 不会起作用
汤姆 - 不会起作用我一直在谷歌搜索,但无法找到任何具体的这个
任何帮助都是apreciated
答案 0 :(得分:1)
你可以尝试
SELECT *
FROM Table
WHERE Field LIKE '%t%t%' AND Field NOT LIKE '%t%t%t%'
我很好奇哪个会更快,这个还是Goat CO的答案。
答案 1 :(得分:0)
您可以使用LEN()
和REPLACE()
:
SELECT *
FROM Table
WHERE LEN(REPLACE(field,'t','tt')) - LEN(Field) = 2
演示:SQL Fiddle