Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да създам динамична Sql заявка по време на изпълнение с помощта на Sql Object API на JDBI?

JDBI не е много подходящ за конструиране на динамични заявки. IMO целият смисъл на тази библиотека е да разделя кода и SQL заявките колкото е възможно повече.

Вашият конкретен случай обаче може да бъде решен с помощта на SQL:

COALESCE(:foo, foo) 

ако 'foo' е името на колоната в таблицата и :foo ще се разреши на NULL, тогава mysql SET ще бъде ефективно

SET foo=foo

т.е. няма да направи нищо (което е желано поведение във вашия случай). Ако :foo не е null, той ще бъде еквивалентен на

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. Когато mysql_query връща false

  2. Не могат да се показват данни от QSqlQueryModel в QML TableView

  3. Попълване на mysql таблица с произволни данни в python

  4. FLUTTER&PHP - Не мога да публикувам в базата данни на mysql от моето приложение flutter

  5. Клаузата Sql where не работи