Разные функции 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)
Для добавления комментариев надо войти в систему и авторизоватьсяКомментирование статей доступно только для зарегистрированных пользователей:Зарегистрироваться