首页 > 解决方案 > 名字字段不得包含 3 个具有相同值的连续字符

问题描述

我在编写 SQL 查询以查找包含 3 个具有相同值的连续字符的名字时需要帮助。有人可以帮忙吗?

谢谢

标签: sqlsql-server

解决方案


另一种选择是使用临时计数表和简单连接

例子

Declare @YourTable table (FirstName varchar(50))
Insert Into @YourTable values
 ('Johnnny')
,('Susan')


Select Distinct A.*
 From @YourTable A
 Join (Select Top 255 S=replicate(char(Row_Number() Over (Order By (Select NULL))),3) 
        From master..spt_values
       ) B 
   on  charindex(S,FirstName)>0

退货

FirstName
Johnnny

推荐阅读