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

Określanie, czy dane pola w Oracle są typu Liczba

Określanie, czy dane pola w Oracle są typu Liczba

Problem

Chcesz zapytać o te tylko z pola varchar2 lub char zawierającego dane liczbowe bez żadnego innego znaku.

Rozwiązanie

Utwórz funkcję, aby to określić:

Create or Replace Function is_number (iNumber in Varchar2)
    Return Varchar2
is
nVal Number; 
Begin
   nVal := To_Number(iNumber);
  -- if there is no error 
   Return('TRUE');
Exception
  when others then
   -- error during conversion 
   Return('FALSE');
end;

Użyj w zapytaniu:

Select Empno, Ename, dummychar
   from emp
where is_number(dummychar) = 'TRUE';

  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, Ustaw datę i godzinę jako pierwszy dzień miesiąca

  2. Wyłączanie i uruchamianie instancji Oracle

  3. Pisanie w ExcelSheet przy użyciu pakietu UTL_FILE w Oracle

  4. Czy istnieje sposób na opróżnienie danych wyjściowych z PL/SQL w Oracle?

  5. Jak uzyskać instrukcję tworzenia tabeli Oracle w SQL*Plus?