MYSQL不是空白/空

sno*_*ian 1 mysql phpmyadmin

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

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

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ' '
OR fieldone IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone <> ' '
OR fieldone IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

两者都在包含的行上显示错误#1064

WHERE fieldone != ' '
Run Code Online (Sandbox Code Playgroud)

WHERE fieldone <> ' '
Run Code Online (Sandbox Code Playgroud)

NOT NULL部分工作得很好,它只是试图找到任何空白的字段.

任何帮助赞赏

伊恩

Omn*_*ens 7

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

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone <> ''
OR fieldone IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

如果您的意思是NULL值,那么请不要在''之间包含空格,因此它表示无内容

  • 我认为应该有“AND”而不是“OR”:WHERE fieldone != '' AND fieldone IS NOT NULL (2认同)

小智 5

你可以试试这个:

SELECT fieldone, fieldtwo 
FROM tableone 
WHERE fieldone IS NOT NULL 
AND TRIM(fieldone) <> ''
Run Code Online (Sandbox Code Playgroud)