查询,其中字段包含2个t

时间:2013-07-23 23:10:49

标签: sql sql-server wildcard where

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

,例如

马修 - 会工作

Thanatos - 会工作

Thanatos T - 不会起作用

汤姆 - 不会起作用

我一直在谷歌搜索,但无法找到任何具体的这个

任何帮助都是apreciated

2 个答案:

答案 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