MYSQL不是空白/空

时间:2013-04-26 09:54:15

标签: mysql phpmyadmin

我试图在phpmyadmin中进行mysql查询。我想找到并输入fieldone不为NULL或者不是空/空的,因为我继承了系统,所以字段设置为NULL,有些只是空白:/

无论如何,这是我正在尝试的查询

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ' '
OR fieldone IS NOT NULL

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone <> ' '
OR fieldone IS NOT NULL

两者都在包含

的行上显示错误#1064
WHERE fieldone != ' '

WHERE fieldone <> ' '

NOT NULL部分效果很好,它只是试图找到任何空白的字段。

任何帮助表示赞赏

伊恩

3 个答案:

答案 0 :(得分:6)

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ''
OR fieldone IS NOT NULL

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone <> ''
OR fieldone IS NOT NULL

如果你的意思是NULL值,那么你的''之间不要包含空格,所以它意味着没有内容

答案 1 :(得分:1)

你可以试试这个:

SELECT fieldone, fieldtwo 
FROM tableone 
WHERE fieldone IS NOT NULL 
AND TRIM(fieldone) <> ''

答案 2 :(得分:0)

你需要做的就是下面(如果filedone为NULL,它将不在结果集中):

NULL相比的所有内容仍为NULL

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ''