6

我正在尝试在 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 部分效果很好,它只是试图找到任何空白的字段。

4

3 回答 3

11
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 值时,请不要在您的 '' 之间包含空格,因此这意味着没有内容

于 2013-04-26T09:56:59.407 回答
5

你可以试试这个:

SELECT fieldone, fieldtwo 
FROM tableone 
WHERE fieldone IS NOT NULL 
AND TRIM(fieldone) <> ''
于 2014-08-23T17:35:31.403 回答
1

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

一切相比较NULL还是NULL

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ''
于 2013-04-26T09:58:19.310 回答