sql >> Database >  >> RDS >> Oracle

Hoe controleer ik of een string een getal bevat?

Een reguliere expressie gebruiken :

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

Geen reguliere expressies gebruiken:

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. Waarden uit twee tabellen in één tabel invoegen

  2. MySQL - MINST en GROOTSTE vergelijkingsoperators

  3. mysql_install_db, fout:35, op een Mac OS X 10.9.1

  4. haal de vorige waarde op zijn plaats voor null-rijen