Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как в мускуле проверить значение на NULL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
DlTA
Отправлено: 30 Сентября, 2016 - 17:18:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




у меня запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.   t2.v2, ...
  3. FROM
  4.   t1
  5.   LEFT JOIN t2 ON t1.v1=t2.v1

так вот надо проверить если t2.v2 равно NULL то нужно вернуть чет другое, пробел или типа того
SELECT ФУНКЦИЯ(t2.v2==NULL, ' '), ...
 
 Top
Мелкий Супермодератор
Отправлено: 30 Сентября, 2016 - 17:28:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




coalesce, ifnull, if (fieldname is null


-----
PostgreSQL DBA
 
 Top
DlTA
Отправлено: 30 Сентября, 2016 - 17:57:17
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а можно пример?
coalesce я не знаю как его применить для меня.
 
 Top
Мелкий Супермодератор
Отправлено: 30 Сентября, 2016 - 18:14:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT coalesce(nullfield, 'usethisinstead') AS ...
  2. SELECT ifnull(nullfield, 'usethisinstead') AS ...
  3. SELECT IF(nullfield IS NULL, 'use if null', 'usethisinstead') AS ...
  4. SELECT case when nullfield IS NULL then 'use if null' else 'usethisinstead' end AS ...


-----
PostgreSQL DBA
 
 Top
DlTA
Отправлено: 30 Сентября, 2016 - 20:48:55
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




почему не работате
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.         IF((NULL) IN NULL , ' ', 1) AS newName

пишет:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL , ' ', 1) AS newName' at line 2
 
 Top
Мелкий Супермодератор
Отправлено: 30 Сентября, 2016 - 21:55:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Потому что время от времени надо спать, буквы сливаются, мерещатся не те. Логический оператор is null.


-----
PostgreSQL DBA
 
 Top
DlTA
Отправлено: 30 Сентября, 2016 - 22:12:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




аб фигеть.


работает. +
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB