3
我有一个带电话号码的大表。电话号码都是字符串,应该是'+9628789878'或类似的。 (后跟9和13位数字的“+”号)。Oracle中不是REGEXP_LIKE
用户错误发现了一行字符串'+ 987 + 9873678298'。很明显,它不应该在那里,我想知道还有多少其他这种或其他类似的错误。
我试过这个查询,但它没有做这项工作。我的想法是任何不像这个字符串。 (呵呵,表不被索引PHONE_NUMBER)
SELECT user_key,
first_name,
last_name,
phone_number
FROM users u
WHERE regexp_like(phone_number, '[^\+[0-9]*]')
AND phone_number IS NOT NULL
不相关,但:'phone_number IS NOT NULL'是不必要的,因为无论如何NULL值都不会通过'regexp_like'。 –