PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

JDBC - pilih di mana kolom NULL

Tidak ada yang = NULL . Jika Anda mengetik select * from test where value=NULL menjadi evaluator kueri interaktif, Anda tidak akan mendapatkan apa-apa. JDBC tidak menulis ulang ekspresi Anda, itu hanya mengganti nilainya.

Anda harus menggunakan kueri menggunakan is sebagai gantinya:

PreparedStatement select = c.prepareStatement("select * from test where value is NULL");
return select.executeQuery();

Anda telah mengatakan bahwa Anda mengharapkan JDBC menjadi "cukup pintar" untuk melakukan itu untuk Anda, tetapi itu akan menjadi pelanggaran besar terhadap pemisahan kekhawatiran. Anda mungkin ingin untuk memiliki parameter dalam kueri Anda menggunakan = yang Anda atur NULL mengetahui bahwa hubungan itu tidak akan pernah bernilai benar (sebagai bagian dari kumpulan kondisi yang lebih besar, kemungkinan besar).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menentukan resolusi terbesar dari INTERVAL?

  2. Antarmuka visual PostgreSQL mirip dengan phpMyAdmin?

  3. Masukkan kerangka data ke dalam sqlalchemy postgresql dengan idx autoincrement

  4. Template postgreSQL subsonik

  5. psql:tidak dapat terhubung ke server:Tidak ada file atau direktori seperti itu (Mac OS X)