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'。 –