SELECT IS NOT NULL

Vlas

Guest
SELECT IS NOT NULL

Нужно выбрать все непустые поля...
пишу запрос:
PHP:
SELECT * FROM `f_ank` WHERE f_o_l IS NOT NULL
выводит все подряд....
где я гоню?
 

Falc

Новичок
Vlas
Возможно ты путаешь пустые поля и поля заполненные пустой строкой.
 

Winer

Мимо проходил
WHERE !='' ???(пустая строка)

-~{}~ 26.05.04 17:10:

опоздал...
 

Vlas

Guest
SELECT * FROM `f_ank`WHERE !=''
дает то же самое... то етсь выводит все подря...
там тип поля CHAR....
 

Winer

Мимо проходил
тьфу млин, я конечно ошибся, но нельзя же так копировать и вставлять
WHERE your_field!=''

-~{}~ 26.05.04 17:28:

Demiurg
однако и != работает, во всяком случае на 3.23.53
 

Vlas

Guest
варианты
SELECT * FROM `f_ank` WHERE f_o_l <> NULL
SELECT * FROM `f_ank` WHERE f_o_l != NULL
не выводят ничего
запросы
SELECT * FROM `f_ank` WHERE f_o_l <> ''
SELECT * FROM `f_ank` WHERE f_o_l != ''
выводит все ряды кроме одного (его я и ищу...)
что еще можно попробовать?
 

Falc

Новичок
Winer
>>однако и != работает, во всяком случае на 3.23.53

В MySQL работает

В SQL принято <>

Vlas
>> <> NULL
Не верный синтаксис, надо использвать: IS NOT NULL
 

Winer

Мимо проходил
Falc
спасибо, не знал, что по стандарту именно так.
 

Vlas

Guest
Demiurg
нужны непустые....
chira
WHERE TRIM(IFNULL(your_field,'')) <>'' выводит все подряд...
Winer
разве что только пробелы могли остаться.... я таблицу из текстовых файлов забивал... хотя визуально я ничего не наблюдаю....
 

Winer

Мимо проходил
визуально - length(your_field), если символы есть, то результат>0
сделай TRIM() над полями.
 

Vlas

Guest
chira
SELECT * FROM f_ank WHERE f_o_l = '' вывел самую первую запись....
phpMyadminом 2.5.6 нормально проверять sql запросы?
 

Falc

Новичок
Vlas
Приведи пример данных, что нужно вывести и что выводит WHERE TRIM(IFNULL(your_field,'')) <>''
 

Vlas

Guest
запрос SELECT * FROM f_ank WHERE LENGTH(f_o_l) <'0'
вывел все записи кроме самой первой....
все таки они не пустые....
ладно... всем спасибо щас буду чистить "непустые" строки....
 
Сверху