gpt4 book ai didi

sql - 在 Oracle 中使用 SQL 查找带有意外字符的电话号码?

转载 作者:行者123 更新时间:2023-12-01 12:09:03 25 4
gpt4 key购买 nike

我需要找到电话号码字段包含意外字符的行。

此字段中的大多数值如下所示:

123456-7890

这是预料之中的。但是,我们也看到此字段中的字符值,例如 * 和 #。

我想找到所有存在这些意外字符值的行。

预期:

  • 预期数字
  • 需要带数字的连字符(单独的连字符不是)
  • 预计为 NULL
  • 预计为空

试过这个:

WHERE phone_num is not like ' %[0-9,-,' ' ]%

仍在获取电话号码的行。

最佳答案

来自 https://regexr.com/3c53v地址,您可以编辑正则表达式以满足您的需要。

我将为此目的使用示例正则表达式

select * from Table1
Where NOT REGEXP_LIKE(PhoneNumberColumn, '^[+]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\./0-9]*$')

关于sql - 在 Oracle 中使用 SQL 查找带有意外字符的电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53876676/

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