Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat Dynamic Sql Query saat runtime menggunakan Sql Object API JDBI?

JDBI tidak terlalu cocok untuk membangun kueri dinamis. IMO inti dari perpustakaan ini adalah untuk memisahkan kode dan kueri SQL sebanyak mungkin.

Namun, kasus khusus Anda mungkin diselesaikan dengan menggunakan SQL:

COALESCE(:foo, foo) 

jika 'foo' adalah nama kolom dalam tabel, dan :foo akan menjadi NULL, maka mysql SET akan efektif

SET foo=foo

yaitu itu tidak akan melakukan apa-apa (yang merupakan perilaku yang diinginkan dalam kasus Anda). Jika :foo bukan null, itu akan setara dengan

SET foo=:foo


  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 membatasi waktu eksekusi sql

  2. Bagaimana cara memasukkan ke dalam database hanya jika nilai telah berubah?

  3. SQL untuk hubungan hierarkis

  4. MySQL Periksa apakah rentang tanggal dalam rentang tanggal

  5. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Masukkan kesalahan mysql