3
私は電話番号の大きなテーブルを持っています。電話番号はすべて文字列で、 '+9628789878'などとなっています。OracleではREGEXP_LIKEではありません
ユーザーバグは、文字列「+ 987 + 9873678298」で1つの行を発見しました。明らかにそれはそこにあってはならないし、このようなエラーが他にもいくつあるのかを知りたい。
私はこのクエリを試しましたが、それは仕事をしていません。私の考えは、この文字列のようなものではないものです。 (ああ、テーブルは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'を通って通らないからです。 –