下面的查询不返回任何值,除了我删除"和源像concat('%'","'','%'("。 即使我将参数传递给 like 子句,我仍然没有得到任何结果。
SELECT
*
FROM
report r
WHERE
DATE(r.txn_date) BETWEEN '2018-01-1' AND '2018-01-17'
AND r.names LIKE CONCAT('%','','%')
AND r.comments LIKE CONCAT('%', '','%')
AND r.tid LIKE CONCAT('%','','%')
AND r.source like concat('%','','%')
问题是我在 where 子句中使用了两列包含 null 的列。在上述查询起作用之前,我必须为它们设置默认值。