Консультация № 150670
16.11.2008, 07:42
0.00 руб.
0 5 1
Имеется таблица MySQL, с полями id, title, content и т.д. Как из неё выдернуть те записи, в которых поле title заполнено? Возможно ли осуществить такую выборку используя только синтаксис MySQL&

Обсуждение

Неизвестный
16.11.2008, 09:02
общий
все спасибо разобрался!!! помогло простое сравнение AND title!=''. А есть какое либо другое решение?
Неизвестный
16.11.2008, 10:28
общий
это ответ
Здравствуйте, Колобов Владимир Григорьевич!
Я предложу вариант, если поле title по умолчанию равно NULL. Символ "не равно" в MySQL можно написать двумя способами "<>" и "!="

Приложение:
Select * from 'table' where title<>NULL
Неизвестный
16.11.2008, 12:20
общий
Здравствуйте, Колобов Владимир Григорьевич! Я предложу вариант, если поле title по умолчанию равно NULL. Символ "не равно" в MySQL можно написать двумя способами "<>" и "!="

А если такая ситуация что поле NOT NULL!!! Уточняю вопрос: можно ли подсчитать количество символов в поле средствами MySQL
Неизвестный
16.11.2008, 14:49
общий
Select * from `table` where CHAR_LENGTH(`title`)>0

CHAR_LENGTH() возвращает длину строки в символах, а LENGTH() - в байтах (т.е. для строк с двухбайтовыми символами значение LENGTH() будет больше). Хотя для проверки заполненности поля обе функции подойдут.

PS. Василий Сергеевич
Сравнивать с NULL бессмысленно, если запустить данный Вами запрос, он просто не вернет ничего. Для проверки существуют выражения IS NULL и IS NOT NULL.
Неизвестный
16.11.2008, 18:36
общий
CHAR_LENGTH() возвращает длину строки в символах, а LENGTH() - в байтах (т.е. для строк с двухбайтовыми символами значение LENGTH() будет больше). Хотя для проверки заполненности поля обе функции подойдут.

Спасибо помогли сильно...!!!
Форма ответа