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

Oracle:SQL заявка, която връща редове само с числови стойности

Можете да използвате REGEXP_LIKE функционират като:

SELECT X 
FROM myTable 
WHERE REGEXP_LIKE(X, '^[[:digit:]]+$');

Пробно изпълнение:

SQL> SELECT X FROM SO;

X
--------------------
12c
123
abc
a12

SQL> SELECT X  FROM SO WHERE REGEXP_LIKE(X, '^[[:digit:]]+$');

X
--------------------
123

SQL> 


  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

  2. Име на SQL колона, същото като име на променлива PL/SQL - Как може да се направи това в оператор select?

  3. Намерете дублиращи се записи в колона

  4. Сливане на два реда в един, като се заменят нулеви стойности

  5. Имената на Oracle TNS не се показват при добавяне на нова връзка към SQL Developer