sql >> Databasteknik >  >> RDS >> Oracle

Hur kontrollerar jag om en sträng innehåller ett nummer

Använda ett reguljärt uttryck :

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

Använder inte reguljära uttryck:

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. Hur ansluter jag till SQL Server från en annan dator?

  2. En tabell, två kolumner MYSQL frågeutmaning

  3. Hur man undviker att använda + i versionsnummer med SQLiteAssetHelper

  4. Django-enhetstest misslyckas för flera Postgres-scheman