Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xác định xem Dữ liệu Trường trong Oracle có thuộc kiểu Số hay không

Xác định xem Dữ liệu Trường trong Oracle có thuộc loại Số hay không

Vấn đề

Bạn chỉ muốn truy vấn những thứ đó từ trường varchar2 hoặc char chứa dữ liệu số mà không có bất kỳ ký tự nào khác.

Giải pháp

Tạo một hàm để xác định điều này:

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;

Sử dụng trong truy vấn:

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. Làm cách nào để xuất dữ liệu với Oracle SQL Developer?

  2. Sử dụng FLASHBACK trong Oracle

  3. Thực hành tốt để mở / đóng các kết nối trong ứng dụng asp.net?

  4. ORA-65139:Không khớp giữa tệp siêu dữ liệu XML và tệp dữ liệu

  5. ORA-22905 - khi truy vấn loại bảng bằng câu lệnh select