sql >> Databáze >  >> RDS >> Oracle

Jak zjistím, zda řetězec obsahuje číslo

Použití regulárního výrazu :

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

Bez použití regulárních výrazů:

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. Je vložení/aktualizace spojení na MySQL atomická operace?

  2. Nainstalujte a připojte se k PostgreSQL 10 na Ubuntu 16.04

  3. BIT(1) nebo TINYINT pro příznaky v MySQL

  4. SQL:výběr řádků, kde se hodnota sloupce změnila oproti předchozímu řádku