Ich habe eine große Tabelle mit Telefonnummern. Die Telefonnummern sind alle Zeichenfolgen und sollen "+9628789878" oder ähnlich sein. (ein "+" - Zeichen, gefolgt von 9 und 13 Ziffern.)Nicht REGEXP_LIKE in Oracle
Ein Benutzer Bug enthüllt eine Zeile mit der Zeichenfolge '+ 987 + 9873678298'. Offensichtlich sollte es nicht da sein und ich würde gerne herausfinden, wie viele andere Fälle es von diesen oder anderen solchen Fehlern gibt.
Ich habe diese Abfrage versucht, aber es funktioniert nicht. Mein Denken ist alles, was nicht wie diese Saite ist. (Oh, wird die Tabelle nicht durch phone_number indiziert.)
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
Nicht verwandt, aber: 'phone_number IS NOT NULL' ist unnötig, weil NULL-Werte sowieso nicht' regexp_like' durchkommen. –