我正在尝试编写一个带有 20 个可选搜索参数的 JDBC 查询。我想知道如何使一组没有值(null)的参数不包含在 SQL 中,而无需太多 if/else 语句来手动构造 SQL 字符串。
当值实际上为 null 时,我不能使用 ... AND (column = :value OR column IS NULL)
,因为查询搜索结果不正确。
最佳答案
对每个搜索参数使用此语法
WHERE
(
(tableName.colName = val)
OR
(tableName.colName IS NULL AND val IS NULL)
)
关于java - 有没有办法让 NULL 值作为 MySql 中的可选条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50262888/