Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie überprüfe ich, ob eine Zeichenfolge eine Zahl enthält?

Verwenden eines regulären Ausdrucks :

SELECT *
FROM test
WHERE REGEXP_LIKE(testcol, '[[:digit:]]');

Reguläre Ausdrücke nicht verwenden:

SELECT *
FROM test
WHERE testcol LIKE '%0%'
    OR testcol LIKE '%1%'
    OR testcol LIKE '%2%'
    OR testcol LIKE '%3%'
    OR testcol LIKE '%4%'
    OR testcol LIKE '%5%'
    OR testcol LIKE '%6%'
    OR testcol LIKE '%7%'
    OR testcol LIKE '%8%'
    OR testcol LIKE '%9%'