gpt4 book ai didi

MySQL 在同一列中查找 LIKE 项

转载 作者:行者123 更新时间:2023-11-29 02:31:47 25 4
gpt4 key购买 nike

我有一个包含名称和地址的 MySQL 数据库,但是有一些只有部分地址的重复名称,例如

Name  | Address 
========================
Smith | 10 Main St., Cincinnati, OH 45202
Smith | 10 Main St.

我需要一个 SQL 查询来选择具有重复名称和两个 LIKE 地址中较短者的所有行。我能够使用 GROUP BY 和 COUNT() 来精确重复,但我不知道有什么方法可以像上面的示例那样将其应用于子字符串。有任何想法吗?谢谢。

最佳答案

像这样的东西应该可以工作:

select * from mytable as t1
inner join mytable as t2
on t1.Name = t2.Name
and t1.Address like concat(t2.Address, '%')
and t1.Address != t2.Address;

关于MySQL 在同一列中查找 LIKE 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063519/

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