T-SQL如何获取连续重复特定字符的所有记录?

And*_*llo 0 t-sql sql-server

我正在寻找一种方法来获取所有记录,其中word列完全由重复2次或更多次的单个字母组成

示例:在表格中我有这样的事情:

id  word
1   house
2   dog
3   aaaa
4   eee
5   aaaaaa
6   car
7   aa
8   hook
9   arrow
10  oooooo
11  feel
12  tooth
Run Code Online (Sandbox Code Playgroud)

我想要一种方法在该表上进行查询,只获得id:3,4,5,7,10

我想这可能是正则表达式

Mar*_*ith 5

这是一种方式.

SELECT *
FROM   YourTable
WHERE Word = REPLICATE(LEFT(Word,1),LEN(Word)) AND LEN(Word) >= 2
Run Code Online (Sandbox Code Playgroud)