mysql - 获取重复字段,这些字段在mysql数据库中可能有空格

标签 mysql sql

我有这个 mysql 表

id | phone  | name
1  | 123456|  aaaa
2  | 454535|  bbbb
3  |  123456| cccc
4  | 123456 | ddd

根据以上数据这些记录:

1  | 123456|  aaaa
3  |  123456| cccc
4  | 123456 | ddd

重复,但第一个被修剪,第二个在开头有空格,第三个在结尾有空格。

我写了这个查询:

 SELECT phone, count(trim(phone)) FROM users GROUP BY trim(phone) HAVING count(trim(phone)) > 1

但没有返回任何记录。

最佳答案

可能是您检查换行符或回车符的问题。空白没有问题。

SELECT * FROM users WHERE phone REGEXP "\r\n";

关于mysql - 获取重复字段,这些字段在mysql数据库中可能有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928376/

相关文章:

php - UTF-8贯穿始终

MySQL "Group By"和 "Order By"

sql - 使用公用键用另一个表的数据更新一个表

java - Spring Boot 和 MySQL 的连接已关闭

mysql - Innodb 和临时表

sql - 使用第三个表中的共同 id 重新连接两个 sql 表

sql - Rails - find_by_sql 与事件记录查询

php - 如何在laravel 5.4中仅获取created_at日期而不是时间

php - 错误: Could not load database file mysql

java - c3p0 maxIdleTime 和 mysql 的 wait_timeout 一样吗?