Разные функции MySQL. Преобразование IP-адреса

Разные функции MySQL

В англоязычной литературе этот вид функций обозначается как Miscellaneous-функции, что переводится как смешанные функции, т.е. функции, которые не поддаются классификации.

Miscellaneous-функции MySQL

Функция Описание
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 ()

назадвверхвперед
Rambler's Top100