sql - 在 MSSQL 中查找“LIKE”重复项
问题描述
我有一个 MSSQL 数据库,并且有这个带有 ID 的列。有些是 {}-包裹在 ID 周围,有些则不是。
我需要找出是否有重复条目,例如:“{abcd}”和“abcd”在一列中。
显然我不知道'abcd'......
有没有一种简单的方法可以加入同一列并搜索“LIKE”重复项?内部连接对我不起作用...
解决方案
你可以这样做:
SELECT Id
FROM TableName AS T0
WHERE EXISTS
(
SELECT 1
FROM TableName AS T1
WHERE T0.Id = '{' + T1.Id + '}'
-- Uncomment the next row if you want all duplicates (with or without brackets):
-- OR '{' + T0.Id + '}' = T1.Id
)
这将返回 id 用大括号括起来并且只有不带括号的重复 id 的所有记录。
推荐阅读
- c# - 加载 VSTO 插件时无法保存 Word 文档
- java - 在 TextView 上工作时,按钮上的 setText 不起作用
- asp.net - 使用 .PFX 证书的“对于 UInt64 而言,值太大或太小”
- node.js - 如何从 NestJS/TypeORM 中 Parent 的 join 字段访问关系 ID
- python - 从 CSV 文件添加值
- reactjs - React - 在渲染之前等待承诺
- javascript - 将字符串转换为字母数组,然后输出每个 SPAN
- kubernetes - 安装 Helm Tiller Kubernetes 时使用的内部证书
- macos - osx 初始登录屏幕仅显示问号
- c# - INotifyPropertyChanged 不更新 Windows 窗体中的列表框