sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kontrollerer jeg, om en streng indeholder et tal

Brug af et regulært udtryk :

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

Bruger ikke regulære udtryk:

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%'


  1. Sådan ændres kolonne fra Null til Ikke Null i SQL Server-tabel - SQL Server / T-SQL vejledning del 52

  2. MySQL:hvordan ville jeg gå frem for at vise simple kategorier for dette?

  3. MySQL SUM med samme ID

  4. MySql backup og gendannelse