MySQL 对 NULL 值使用 LIKE 进行查询时出现问题
MySQL problem with query with LIKE on a NULL value
我有两个表:文章和贸易。
他们在 articles.tradeid = trade.id
上 left join
。并非每篇文章都有交易。于是就有了articles.tradeid
0的价值。
当我开始搜索时:
SELECT * FROM articles
LEFT JOIN trade ON articles.tradeid=trade.id
WHERE CONCAT(articles.number,'|',trade.name) LIKE '%12345%'
虽然有一篇编号为 12345 的文章,但它的 tradeid
为 0,但我没有得到任何结果。
由于加入 trade.name 的值是 NULL
。
有人有解决方案吗?
我有两个表:文章和贸易。
他们在 articles.tradeid = trade.id
上 left join
。并非每篇文章都有交易。于是就有了articles.tradeid
0的价值。
当我开始搜索时:
SELECT * FROM articles
LEFT JOIN trade ON articles.tradeid=trade.id
WHERE CONCAT(articles.number,'|',trade.name) LIKE '%12345%'
虽然有一篇编号为 12345 的文章,但它的 tradeid
为 0,但我没有得到任何结果。
由于加入 trade.name 的值是 NULL
。
有人有解决方案吗?