MySQL условие для выбора пустых полнотекстовых ячеек? - PullRequest
0 голосов
/ 23 апреля 2010

Мне нужно написать запрос на выборку, чтобы найти количество строк с пустым полнотекстовым полем, но по некоторым причинам оба:

select count(id) from table where field is null;

и

select count(id) from table where field = "";

не похоже на работу!

что там еще?!

Ответы [ 4 ]

1 голос
/ 23 апреля 2010

И если это не сработает ... вы можете попробовать

, где len (trim (field)) = 0

0 голосов
/ 24 апреля 2010

Попробуйте сделать:

SELECT id, LENGTH(field) AS len, field
FROM table

и посмотрите, есть ли ненулевая длина строки в полях, которые выглядят «пустыми» и в противном случае совпадут с вашими начальными запросами. Если длина не равна нулю, там есть пробелы некоторого вида.

0 голосов
/ 23 апреля 2010

Когда вы говорите, что они не работают, вы имеете в виду, что пустые и непустые поля возвращаются или ничего не возвращается?

Если вы получаете пустое и непустое, попробуйте использовать PHP для тестирования свозврат is_null или is_string.Возможно, там есть какие-то пробелы или что-то подобное?

0 голосов
/ 23 апреля 2010
select
   count(id)
from
   table
where
   isnull(field);

Однако ваш запрос с "field is null" должен работать (и это, по крайней мере, для меня).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...