Функция возвращает NULL, если оба проверяемых значения равны друг другу. В противном случае возвращается первый аргумент. С помощью этой функции удобно преобразовывать значения 0 в NULL.
Данная функция снимает указанную именованную блокировку. Если блокировка не была зарегистрирована, возвращается значение NULL.
Некоторые статистические функции мы с вами уже рассмотрели ранее при описании запросов с группировкой. Сейчас добавим еще несколько.
BIT_AND(столбец) выполняет побитовое умножение всех элементов группы и возвращает результат в виде целого числа.
BIT_OR(столбец) выполняет побитовое сложение всех элементов группы и возвращает результат в виде целого числа.
STD(…) вычисляет среднее отклонение элементов группы.
Описанные ниже функции выполняют различные математические операции. В качестве аргумента большинство из них принимает числа с плавающей запятой и возвращает результат аналогичного типа.
CELING(число) - округляет число до ближайшего большего целого числа.
FLOOR(число) - округляет число до ближайшего меньшего целого числа.
GREATEST(…) - возвращает наибольшее значение из списка. Эта функция может работать как с числами, так и со строками.
LEATEST(…) - возвращает наименьшее значение из списка. Она также может работать как с числами, так и со строками.
ROUND(число[,точность]) – округляет число с плавающей запятой до целого числа или, если указан второй аргумент, до заданного количества цифр после запятой.
TRUNCATE(число, точность) – усекает число до требуемой точности.
Описанные ниже функции работают со значениями даты/времени. Будучи извлеченными из базы данных, эти значения приводятся к целочисленному или строковому типу, в зависимости от контекста. Например, функция NOW по умолчанию возвращает строку вида 12:59:58", но может вернуть и число вида если по контексту требуется целое число.
Любая функция, ожидающая значение даты или времени, понимает значение, в котором указана как дата, так и время.
CURRENT_DATE - эта функция возвращает значение текущей даты. Она эквивалентна функции CURDATE(), но не требует скобок.
CURENT_TIMESTAMP - эта функция возвращает значение текущих даты и времени. Она эквивалентна функции NOW(), но не требует скобок.
CURRENT_TIME - эта функция возвращает значение текущего времен. Она эквивалентна функции CURTIME().