Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tạo Truy vấn Sql động trong thời gian chạy bằng API đối tượng Sql của JDBI?

JDBI không phù hợp lắm để xây dựng các truy vấn động. Toàn bộ điểm của thư viện này là tách biệt mã và truy vấn SQL càng nhiều càng tốt.

Tuy nhiên, trường hợp cụ thể của bạn có thể được giải quyết bằng SQL:

COALESCE(:foo, foo) 

nếu 'foo' là tên của cột trong bảng và:foo sẽ phân giải thành NULL, thì mysql SET sẽ có hiệu lực

SET foo=foo

tức là nó sẽ không làm gì cả (đó là vẻ đẹp mong muốn trong trường hợp của bạn). Nếu:foo không null, nó sẽ tương đương với

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. Viết các truy vấn PHP PDO dưới dạng `dbName`.`tableName` thay vì` tableName` - tại sao?

  2. LỖI:Tính năng tải dữ liệu cục bộ bị tắt - tính năng này phải được bật ở cả phía máy khách và máy chủ

  3. Gặp lỗi 1366 Giá trị số nguyên không chính xác:'1' khi nhập tệp

  4. Python, chuyển đổi ký tự 4 byte để tránh lỗi MySQL Giá trị chuỗi không chính xác:

  5. Lỗi biểu thức đường dẫn MySQL JSON_EXTRACT