
Разные функции MySQL
В англоязычной литературе этот вид функций обозначается как Miscellaneous-функции, что переводится как смешанные функции, т.е. функции, которые не поддаются классификации.
| Функция | Описание |
|---|---|
| DEFAULT(col_name) | Возвращает значение по умолчанию для столбца col_name, которое назначается при помощи ключевого слова DEFAULT |
| GET_LOCK(str, timeout) | Предназначена для получения блокировки для имени str со временем ожидания ответа сервера timeout секунд и возвращает 1(истина) в случае успешной установки блокировки на имя str и 0(ложь, если время ожидания ответа превысило величину timeout |
| INET_ATON(address) | Принимает IP-адрес address и представляет его в виде целого числа |
| INET_NTOA(address) | Принимает IP-адрес в виде числа(результат выполнения функции INET_ATON()) и возвращает адрес в виде строки, состоящей из четырех чисел, разделенных точкой |
| IS_FREE_LOCK(str) | Проверяет, свободна ли блокировка с именем str, которая устанавливается при помощи функции GET_LOCK(), рассмотренной ранее. Функция возвращает 1(истина), если блокировка свободна(никем не используется), и 0(ложь), если занята |
| IS_USED_LOCK(str) | Проверяет, установлена ли блокировка с именем str. В случае, если блокировка установлена, функция возвращает идентификатор соединения клиента, который удерживает блокировку. Если блокировка не установлена, возвращает NULL |
| NAME_CONST(name, value) | Возвращает значение параметра value, назначая в качестве имени столбца строку name |
| RELEASE_LOCK(str) | Снимает блокировку с именем str, которая была установлена функцией GET_LOCK(). Функция возвращает 1(истина), если блокировка успешно снята, 0(ложь), если блокировка установлена другим потоком и не может быть снята, и NULL, если блокировка с таким именем не существует |
| SLEEP(duration) | Останавливает работу на время, равное количеству секунд, указанному в параметре duration(значение параметра может быть как целым, так и дробным, с точностью учитывается до микросекунд). В случае успешного выполнения функция возвращает значение 0, если работа функции прерывается, возвращается 1 |
| UUID() | Возвращается универсальный уникальный идентификатор (Universal Unique Identifier, UUID). Идентификатор UUID реализован в виде числа, которое является глобально уникальным во времени и пространстве. Для вызова функции UUID() вернут два разных значения, если они производятся одновременно на двух разных компьютерах или на одном и том же компьютере в разное время |
Преобразование IP-адреса
Функция INET_ATON(address) принимает IP-адрес address и представляет его в виде целого числа. Для числа XXX. YYY. ZZZ. WWW результат функции вычисляется по формуле:
XXX x 256+ YYY x 256+ ZZZ x 256 + WWW
Примечание. Для того чтобы можно было поместить в целочисленное поле весь диапазон IP-адресов, следует использовать тип BIGINT.
Использование функции INET_ATON()

Начиная с версии 4.1.2, функция INET_ATON() способна принимать IP-адреса в сокращенной форме.
Работа с сокращенной формой IP-адреса

Функция INET_NTOA(address) принимает IP-адрес в виде числа(результат выполнения функции INET_ATON()) и возвращает адрес в виде строки, состоящей из четырех чисел, разделенных точкой.
Работа с функцией INET_NTOA()

Комментарии(0)
Для добавления комментариев надо войти в систему и авторизоватьсяКомментирование статей доступно только для зарегистрированных пользователей:Зарегистрироваться