Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да проверя дали даден низ съдържа число

Използване на регулярен израз :

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

Без използване на регулярни изрази:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Query за намиране на редове, които не се повтарят

  2. Как да получите стойността dbms.output, върната от PL-SQL блок в C#

  3. Най-голямата ненулева колона

  4. Нуждаете се от заявка, за да получите списък с използвани и неизползвани таблици

  5. Кога Oracle индексира стойности на нулеви колони?