zaLinux.ru

Как в таблице MySQL/MariaDB найти строки с пустым значением столбца (в phpMyAdmin и в командной строке)


Как найти строки с пустым значением столбца в phpMyAdmin

Предположим, вы хотите найти в таблице строки, в которых значение определённого столбца является пустым. Для этого вы пытаетесь использовать поиск по таблице в phpMyAdmin.

Если в phpMyAdmin вы перейдёте на вкладку «Поиск» и нажмёте кнопку «Вперёд» без ввода каких-либо значений (поскольку вам нужно найти пустую строку), то это не сработает — будет выведена таблица целиком.

Тем не менее, в phpMyAdmin имеется возможности найти строки с пустым значением поля. Для этого в качестве «Оператора» поля, пустые значения которого вы ищите, выберите следующее:

= ''

В результате будут показаны строки с пустым значением поля.

Имеется ещё один способ найти пустые значения поля. Для этого в качестве «Оператора» поля, пустые значения которого вы ищите, выберите «REGEXP», а в качестве «Значения» введите следующее:

^$

REGEXP — означает использовать регулярные выражения для поиска. А символы «^$» означают «пустая строка».


В результате будут показаны строки с пустым значением поля.

SQL-запрос чтобы найти строки с пустым значением столбца в MySQL/MariaDB

Следующий запрос ищет в таблице TestTABLE строки, в которых значение столбца test_column является пустым (обратите внимание, здесь и далее в конце запроса не одна двойная кавычка, а две одинарных кавычки):

SELECT * FROM `TestTABLE` WHERE `test_column` = '';

Вместо знака равно вы можете использовать оператор LIKE — в данном случае значение SQL запросов идентично:

SELECT * FROM `TestTABLE` WHERE `test_column` LIKE '';

Смотрите также: В чём различия оператора LIKE и знака равно (=) в MySQL/MariaDB. Как пользоваться LIKE в SQL

Пустая строка в регулярных выражениях обозначается как ^$, то есть при желании, вы можете использовать следующий запрос с REGEXP для поиска пустых строк:

SELECT * FROM `TestTABLE` WHERE `test_column` REGEXP '^$';


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *