MySQL搜索null并得到奇怪的结果

时间:2015-11-24 18:22:52

标签: mysql null char

我要做的是在text_field中找到空字符。

我有一个如下所示的SQL语句:

SELECT * 
FROM   mytable 
WHERE  text_field LIKE concat('%', char(0x00 using utf8), '%')

有趣的是,如果text_field包含NO NULL字符,但包含0xe2808e,则会使用该SQL语句选择它。

为什么?

1 个答案:

答案 0 :(得分:0)

请忽略 - 我无法使用SQL Fiddle重新创建问题,但可以从我的生产数据库中轻松完成。显然,它必须与表格的结构有关 - 或者别的。