1

有没有办法执行一个 where 子句,它只匹配 2 t 独立于它们所在的位置。

马修 - 会工作

Thanatos - 会工作

Thanatos T——行不通

汤姆——行不通

我一直在谷歌搜索,但找不到任何关于此的具体信息

感谢任何帮助

4

2 回答 2

1

你可以试试

SELECT *
FROM Table
WHERE Field LIKE '%t%t%' AND Field NOT LIKE '%t%t%t%'

我很好奇哪个会更快,这个或 Goat CO 的答案。

于 2013-07-23T23:24:24.457 回答
0

你可以使用LEN()and REPLACE()

SELECT *
FROM Table
WHERE LEN(REPLACE(field,'t','tt')) - LEN(Field) = 2

演示:SQL 小提琴

于 2013-07-23T23:21:23.637 回答