gpt4 book ai didi

sql - 用于识别由单个重复字符/数字组成的 varchar 字段的 T-SQL 查询?

转载 作者:行者123 更新时间:2023-12-04 16:49:25 24 4
gpt4 key购买 nike

我需要清理存储为 varchar 的电话号码。存在错误数据,其中未知电话号码存储为单个数字的序列。最终将完成更复杂的(区号和前缀匹配),但我想要一个对明显错误记录的简单查询。

例如:

有效电话:3289903829

无效电话号码:1111111111

现在,如果伪造的产品 ID 是正确的长度(10 位数字),则很容易解析和清理。

    SELECT phone
FROM customers
SET phone = NULL
WHERE phone IN ('0000000000','9999999999',''8888888888','7777777777','6666666666','5555555555','4444444444','3333333333','2222222222','1111111111')

然而,有时假电话的长度是任意的(可能是由于打字错误),所以 11 个或 9 个,或 n 个。
如何识别由所有相同字符/数字组成的字符串?
1111111 - match
4444 - match
1112 - no match
4445555 - no match

最佳答案

您可以获取第一个字符并复制它:

where phone = replicate(left(phone,1), len(phone))
and phone is not null

关于sql - 用于识别由单个重复字符/数字组成的 varchar 字段的 T-SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227872/

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