gpt4 book ai didi

mysql - 使用通配符查找 MySQL 数据库中的重复数据

转载 作者:可可西里 更新时间:2023-11-01 08:58:39 25 4
gpt4 key购买 nike

我正在努力创建一个工作查询,以在数据库中搜索可能的重复数据。

使用常规方法是行不通的,因为看起来像这样的数据 123456 和 123 456 应该被认为是相同的。

请你们帮我写一个查询来搜索这些类型的重复项。

数据都在一个字段中,我们称它为“数字”。

Sample data: 
id | number
0 | 123456
1 | 124355
2 | 123432
3 | 123 456

Expected output:
id | number
0 | 123456
3 | 123 456

提前致谢

最佳答案

您可以替换空格,例如:

  select replace(number, ' ', '')  , count(*)
from my_table
group by replace(number, ' ', '')

并获取行过滤具有 count(*) > 1 的结果

select * from my_table m 
inner join (
select replace(number, ' ', '') my_val , count(*)
from my_table
group by my_val
having count(*) > 1

) t on t.my_val = m.replace(number, ' ', '')

关于mysql - 使用通配符查找 MySQL 数据库中的重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51170258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com