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

Oracle:Perbedaan antara string NULL dan EMPTY

Masalahnya adalah Oracle (secara default) memperlakukan string kosong sebagai NULL . Oleh karena itu:

where name = ''

sama dengan:

where name = NULL

dan keduanya selalu gagal (karena mereka mengembalikan NULL ).

Anda dapat memperbaikinya dengan berbagai cara. Salah satu caranya adalah:

where (name = INPUT or name is null and INPUT is null)

Atau, jika Anda tahu ada nama yang tidak valid:

where coalesce(name, '<invalid>') = coalesce(INPUT, '<invalid>')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembaruan massal Oracle menggunakan ODP.NET

  2. Apakah ada cara untuk menyimpan Teks Unicode dalam Database Oracle yang dikonfigurasi sebagai 'US7ASCII'

  3. JPA + StoredProcedureCall + parameter tipe objek IN

  4. Di Oracle, bagaimana saya bisa mendeteksi tanggal waktu musim panas dimulai/berakhir?

  5. Oracle- Split string koma delimited (string berisi spasi dan koma berturut-turut)