sql - 名字字段不得包含 3 个具有相同值的连续字符
问题描述
我在编写 SQL 查询以查找包含 3 个具有相同值的连续字符的名字时需要帮助。有人可以帮忙吗?
谢谢
解决方案
另一种选择是使用临时计数表和简单连接
例子
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
推荐阅读
- php - 如何在php中比较和替换数组中的值
- regex - 如何使用 RegEx 比较两个字符串
- azure-active-directory - 用户的 Microsoft Graph Api $count 响应不一致
- javascript - 无法缩小 Python/Selenium 中的正确元素
- openshift - 卸载依赖操作符
- c# - 使用正则表达式解析 URL,忽略 Markdown 中的代码块和代码片段
- c# - 如何在 Visual Studio 2019 中添加对新 Windows 窗体项目的引用
- php - 基于数组排序数据
- python - 带有 matplotlib 图的 ipywidget 始终显示两个轴
- javascript - GTM - 获取点击元素的第三个父级