获取MySQL记录字段为空的位置

I w*_*ce. 0 php mysql phpmyadmin

我需要获取所有行为MyField空或可能包含空格的行.

我尝试过以下方法:

SELECT * FROM `myTable` WHERE `MyField` = ""
Run Code Online (Sandbox Code Playgroud)

这在phpMyAdmin中工作正常,但由于某些原因不适用于PHP.

SELECT * FROM `myTable` WHERE `MyField` <> ""
Run Code Online (Sandbox Code Playgroud)

我不确定这是如何工作的,但它会返回MyField不为空的行

SELECT * FROM `myTable` WHERE LTRIM(RTRIM(`MyField`)) = ""
Run Code Online (Sandbox Code Playgroud)

空结果集

这样做的正确方法是什么?

use*_*035 6

TRIM功能完成工作:

mysql> SELECT * FROM users;
+----+------+
| id | name |
+----+------+
|  1 |      |
|  2 |      |
|  3 | test |
+----+------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM users WHERE TRIM(name)='';
+----+------+
| id | name |
+----+------+
|  1 |      |
|  2 |      |
+----+------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

SQL小提琴