2b315845

Функции условий


IFNULL(x,y) ? если x не NULL, тогда выдаёт x, иначе ? y.

NULLIF(x,y) ? если x и y равны, выдаёт NULL, если не равны ? x.

IF(x,y,z) ? если x = true (вернее, если x не равен 0 и не NULL), выдаёт y, если нет ? z.

К примеру, в форуме хранится информация о пользователях и есть возможность не показывать другим пользователям свой Email. Делается поле show_email, в котором лежит 0, если пользователь не хочет показывать адрес, и 1, если разрешает.

SELECT ..., IF (show_email,CONCAT(''),'адрес не указан') AS email, ...



Содержание раздела