有没有办法执行一个 where 子句,它只匹配 2 t 独立于它们所在的位置。
如
马修 - 会工作
Thanatos - 会工作
Thanatos T——行不通
汤姆——行不通
我一直在谷歌搜索,但找不到任何关于此的具体信息
感谢任何帮助
有没有办法执行一个 where 子句,它只匹配 2 t 独立于它们所在的位置。
如
马修 - 会工作
Thanatos - 会工作
Thanatos T——行不通
汤姆——行不通
我一直在谷歌搜索,但找不到任何关于此的具体信息
感谢任何帮助
你可以试试
SELECT *
FROM Table
WHERE Field LIKE '%t%t%' AND Field NOT LIKE '%t%t%t%'
我很好奇哪个会更快,这个或 Goat CO 的答案。
你可以使用LEN()
and REPLACE()
:
SELECT *
FROM Table
WHERE LEN(REPLACE(field,'t','tt')) - LEN(Field) = 2
演示:SQL 小提琴