Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menentukan apakah Field Data di Oracle bertipe Number

Menentukan apakah Field Data di Oracle bertipe Number

Masalah

Anda ingin menanyakannya hanya dari varchar2 atau bidang char yang berisi data angka tanpa karakter lain.

Solusi

Buat fungsi untuk menentukan ini:

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;

Gunakan dalam kueri:

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. cara mengubah ukuran kolom

  2. COSH() Fungsi di Oracle

  3. apa perbedaan antara kata kunci gabung dan kata kunci gabung dalam di Oracle sql?

  4. Apakah pembaruan SQL akan memengaruhi subquery-nya selama pembaruan dijalankan?

  5. Nomor Oracle ke C# desimal