Как найти строки с пустым значением столбца в 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 '^$';
Связанные статьи:
- Как в MySQL / MariaDB вывести список столбцов. Как в PHP проверить наличие столбца в таблице (74.5%)
- В чём различия оператора LIKE и знака равно (=) в MySQL/MariaDB. Как пользоваться LIKE в SQL (67.1%)
- Ошибка «Failed - Network error» во время экспорта в phpMyAdmin (РЕШЕНО) (59.4%)
- Как переименовать таблицу в phpMyAdmin и MySQL (59.4%)
- Как скопировать таблицу в phpMyAdmin (59.4%)
- Как сбросить AUTO_INCREMENT в MySQL/MariaDB (RANDOM - 50%)