mysql - 删除 MySQL 中字段具有重复数字的行

标签 mysql sql regex

我有一个返回客户电话号码的查询。许多数字都是假的或无效的,客户输入的是全 9、全 1、全 0 或两者的组合。如何删除电话号码有 x 个重复数字的行,以消除无效号码并仅显示包含有效号码的行?

我把它放在我的 where 子句中,但我认为这不是最好的方法。

其中 C.XBW-CELL-PHONE 不在 (0,9999999999,1111111111,1111110000)

 All Phone Numbers
 --------------
 9999999999
 9990000000
 1111111111
 9545205889
 8008772321
 1110001100
 9991111111


 Valid Phone Numbers
 --------------
 9545205889
 8008772321

最佳答案

这应该有效

 where C.XBW-CELL-PHONE not like '%000%' and
 not like '%111%' and
 not like '%222%' and
 not like '%333%' and
 not like '%444%' and
 not like '%555%' and
 not like '%666%' and
 not like '%777%' and
 not like '%888%' and
 not like '%999%';

但我认为你应该测试 4 个连续数字,3 个数字可能会删除实数。

关于mysql - 删除 MySQL 中字段具有重复数字的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49177066/

相关文章:

mysql - 为什么 Master 认为它是 Reboot 的 Slave?

php - 列中的复选框数据?

sql - TSQL - 获取当前时间的最后一秒

javascript正则表达式匹配字符串条件,包括特殊字符

MySQL SUM、JOIN 和 GROUP BY...正确的结构

sql - 初学者多连接问题

php - Mysql php 表显示重复项

sql - 同一列 SQL 中 2 个日期的 DateDiff

正则表达式匹配文件名中的字符串,同时排除另一个字符串

javascript - 将字符串更改为数字并总结数字