sql >> Databasteknik >  >> RDS >> Oracle

Oracle:SQL-fråga som returnerar rader med endast numeriska värden

Du kan använda REGEXP_LIKE fungerar som:

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

Exempelkörning:

SQL> SELECT X FROM SO;

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

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

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

SQL> 


  1. Webbseminarium:Nya funktioner i PostgreSQL 11 [Uppföljning]

  2. Hur RLIKE fungerar i MariaDB

  3. Hur får jag det senast infogade ID:t för en MySQL-tabell i PHP?

  4. Oracle:Om tabell finns