MySQL的;空场似乎不是空的

时间:2017-02-06 09:35:31

标签: mysql sql select

我在MySQL数据库中使用此查询来查找@OnClick不为空的所有行:

my_column

不幸的是,许多行都会在SELECT * FROM my_table WHERE my_column != ""; 为空,没有空格且没有换行符的情况下进行侦听。

为什么?

4 个答案:

答案 0 :(得分:3)

您还必须检查空值

 SELECT * FROM my_table WHERE my_column != "" OR my_column IS NOT NULL

答案 1 :(得分:2)

你还需要考虑null

SELECT * FROM my_table WHERE my_column != "" OR my_column IS NOT NULL

答案 2 :(得分:1)

我必须先运行此代码:

UPDATE my_table SET my_column = REPLACE(my_column,'\r','');

答案 3 :(得分:0)

排除空值和空值应该足够了。如果它仍然无法正常工作,我的建议是使用HEX功能查看该字段是否包含一些不可打印的字符:

select
  my_column,
  hex(my_column)
from
  my_table
where
  my_column is not null
  and my_column != ''

您可能会看到一些CR LF字符(分别为0D和0A)。