Oracle
 sql >> Baza danych >  >> RDS >> Oracle

sprawdź, czy jest to funkcja liczbowa w Oracle

Wspomnianym tutaj dodatkowym pomysłem jest użycie wyrażenia regularnego do sprawdzenia:

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

Fajne jest to, że nie potrzebujesz oddzielnej funkcji PL/SQL. Potencjalnie problematyczna część polega na tym, że wyrażenie regularne może nie być najskuteczniejszą metodą dla dużej liczby wierszy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw do z CTE

  2. Wartości nie są wyświetlane z wiodącym zerem w Oracle

  3. Zainstaluj klienta bazy danych Oracle krok po kroku

  4. ORA-12705:Nie można uzyskać dostępu do plików danych NLS lub nieprawidłowego środowiska

  5. jak używać dbms_scheduler do uruchamiania zadania co 30 minut