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

Chọn chuỗi làm số trên Oracle

Nếu TESTCOL chứa không phải số, thì Oracle có thể gặp sự cố khi chuyển đổi TESTCOL mục nhập vào số. Bởi vì, những gì nó làm trong nội bộ, là:

select * from table1 where TO_NUMBER(TESTCOL) = 1234;

Nếu bạn chắc chắn rằng 1234 không thể được thể hiện dưới dạng VARCHAR theo nghĩa đen, sau đó hãy thử điều này thay thế, để so sánh các giá trị varchar, thay vì các giá trị số:

select * from table1 where TESTCOL = TO_CHAR(1234);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chia số tiền bằng cách sử dụng dấu phẩy trong oracle

  2. Truy xuất thông tin cột (khóa tổng hợp) trong SQL

  3. Cách xử lý chính xác ngày tháng trong các ràng buộc truy vấn

  4. Cách nhóm theo 1 trong SQL Server

  5. Tham số Dapper.net Oracle