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

Pilih string sebagai nomor di Oracle

Jika TESTCOL berisi non-angka, maka Oracle mungkin mengalami masalah saat mengonversi TESTCOL entri ke angka. Karena, apa yang dilakukannya secara internal, adalah ini:

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

Jika Anda sangat yakin bahwa 1234 tidak dapat dinyatakan sebagai VARCHAR literal, lalu coba ini sebagai gantinya, untuk membandingkan nilai varchar, daripada nilai numerik:

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. Oracle Regexp untuk mengganti \n,\r dan \t dengan spasi

  2. Ubah kolom datetime menjadi waktu utc

  3. Masalah kompatibilitas dengan Oracle OCCI dan g++ 7.1

  4. Haruskah saya menggunakan JDBC getNString() daripada getString()?

  5. Menghitung nilai nol sebagai nilai unik