SQL like和concat不返回值

时间:2018-01-18 08:21:05

标签: mysql sql database

下面的查询不返回任何值,除了我删除“和源像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('%','','%')

1 个答案:

答案 0 :(得分:0)

问题是我在where子句中使用了两个包含null的列。在上述查询可行之前,我必须为它们设置默认值。