如何在 MySQL/MariaDB 表中查找具有空列值的行(在 phpMyAdmin 和命令行中)
如何在 phpMyAdmin 中查找列值为空的行
假设您要查找表中某一列值为空的行。为此,您尝试使用 phpMyAdmin 中的表搜索。
如果您进入 phpMyAdmin 中的“搜索”选项卡并单击“Go”按钮而不输入任何值(因为您需要查找空行),则不会work – 将显示整个表格。
但是,phpMyAdmin 能够查找具有空字段值的行。为此,作为您要查找空值的字段的“运算符”,选择以下选项:
= ''
这将显示具有空字段值的行。
还有另一种方法可以查找空字段值。为此,请选择“REGEXP”作为您要搜索空值的字段的“运算符”,然后输入以下内容作为“值 ”:
^$
REGEXP表示使用正则表达式进行搜索。其中“^$”符号表示“空字符串”。
结果将显示具有空字段值的行。
SQL 查询在 MySQL/MariaDB 中查找具有空列值的行
以下查询在 TestTABLE 表中搜索 test_column 列值为空的行(请注意,此处和下面的查询末尾没有双引号,但有两个单引号):
SELECT * FROM `TestTABLE` WHERE `test_column` = '';
您可以使用 LIKE 运算符代替等号 - 在这种情况下,SQL 查询的含义是相同的:
SELECT * FROM `TestTABLE` WHERE `test_column` LIKE '';
另请参阅:MySQL/MariaDB 中 LIKE 运算符和等号 (=) 之间有什么区别。如何在SQL中使用LIKE
正则表达式中的空字符串表示为 ^$,也就是说,如果需要,可以使用以下带有 REGEXP 的查询来搜索空字符串:
SELECT * FROM `TestTABLE` WHERE `test_column` REGEXP '^$';