кодесурса
«MySQL

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

script1adsense2code
script1adsense3code

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

Вот список различных функций MySQL с описанием, синтаксисом и примерами.

Содержание:

Функция MySQL DEFAULT (col_name)

Функция используется для получения значения по умолчанию из столбца таблицы.
Возвращает ошибку, если столбец не имеет значения по умолчанию.

Пример:

 mysql> select * from table1;
  + ------------ + ----------------------- +
  | col1 | col2 |
  + ------------ + ----------------------- +
  | w3resource | w3resource |
  + ------------ + ----------------------- +
  1 ряд в наборе (0,00 сек)
mysql> SELECT default (col1) из table1;
  + --------------- +
  | по умолчанию (col1) |
  + --------------- +
  | NULL |
  + --------------- +
  1 ряд в наборе (0,00 сек) 

MySQL GET_LOCK (str, timeout) функция

Функция возвращает 1, если блокировка была получена успешно, 0, если попытка истекла (например, потому что другой клиент ранее заблокировал имя), или NULL, если произошла ошибка (например, нехватка памяти или поток был прерван с помощью убить mysqladmin). Если у вас есть блокировка, полученная с помощью GET_LOCK (), она снимается, когда вы выполняете RELEASE_LOCK (), выполняете новый GET_LOCK (), или ваше соединение прерывается (как обычно, так и ненормально). Блокировки, полученные с помощью GET_LOCK (), не взаимодействуют с транзакциями.

GET_LOCK () может использоваться для реализации блокировок приложений или для имитации блокировок записей. Имена заблокированы на уровне сервера. Если имя было заблокировано в течение одного сеанса, GET_LOCK () блокирует любой запрос другого сеанса на блокировку с тем же именем. Это позволяет клиентам, которые согласны с данным именем блокировки, использовать это имя для выполнения совместной консультативной блокировки.

Пример:

 mysql> SELECT GET_LOCK ('lock1', 10);
        -> 1 

Функция MySQL INET_ATON (expr)

Функция используется для получения числового значения IP-адреса.

Пример:

 mysql> SELECT INET_ATON ('10 .0.4.8 '); 
+ ----------------------- +
| INET_ATON ('10 .0.4.8 ') |
+ ----------------------- +
| 167773192 |
+ ----------------------- +
1 ряд в наборе (0,07 сек)

Примечание. В приведенном выше примере возвращаемое значение рассчитывается как 10 × 256 3 + 0 × 256 2 + 4 × 256 + 8.

Функция MySQL INET_NTOA (expr)

Функция используется для получения точечного четырехзначного представления адреса в виде недвоичной строки в наборе символов соединения. с заданного числового сетевого адреса IPv4 в сетевом порядке байтов.

Пример:

 mysql> SELECT INET_NTOA (167773449); 
+ ---------------------- + | INET_NTOA (167773449) | + ---------------------- + | 10.0.5.9 | + ---------------------- + 1 ряд в наборе (0,00 сек)

Функция MySQL INET6_ATON (expr)

Функция используется для получения двоичной строки, которая представляет числовое значение адреса в сетевом байтовом порядке (с прямым порядком байтов) от данного сетевого адреса IPv6 или IPv4 в виде строки.
Поскольку IPv6-адреса числового формата требуют больше байтов, чем самый большой целочисленный тип, представление, возвращаемое этой функцией, имеет тип данных VARBINARY:
VARBINARY (16) для адресов IPv6 и VARBINARY (4) для адресов IPv4.
Если аргумент не является допустимым адресом, INET6_ATON () возвращает NULL.

Пример:

 mysql> SELECT HEX (INET6_ATON ('fdfe :: 5a55: caff: fefa: 9089'));
  + ---------------------------------------------- +
  | HEX (INET6_ATON ('fdfe :: 5a55: caff: fefa: 9089')) |
  + ---------------------------------------------- +
  | FDFE0000000000005A55CAFFFEFA9089 |
  + ---------------------------------------------- +
  1 ряд в наборе (0,06 сек) 

mysql> SELECT HEX (INET6_ATON ('10 .0.5.9 ')); + ----------------------------- + | HEX (INET6_ATON ('10 .0.5.9 ')) | + ----------------------------- + | 0A000509 | + ----------------------------- + 1 ряд в наборе (0,00 сек)

Примечание. В приведенных выше примерах мы использовали HEX () для отображения результата INET6_ATON () в печатной форме.

Функция MySQL INET6_NTOA (expr)

Функция используется для получения строкового представления адреса в виде недвоичной строки в наборе символов соединения из заданного сетевого адреса IPv6 или IPv4, представленного в числовой форме в виде двоичной строки.

Пример:

 mysql> SELECT INET6_NTOA (INET6_ATON ('fdfe :: 5a55: caff: fefa: 9089'));
  + ------------------------------------------------- ---- +
  | INET6_NTOA (INET6_ATON ('fdfe :: 5a55: caff: fefa: 9089')) |
  + ------------------------------------------------- ---- +
  | fdfe :: 5a55: caff: fefa: 9089 |
  + ------------------------------------------------- ---- +
  1 ряд в наборе (0,00 сек)
mysql> SELECT INET6_NTOA (INET6_ATON ('10 .0.5.9 '));
  + ------------------------------------ +
  | INET6_NTOA (INET6_ATON ('10 .0.5.9 ')) |
  + ------------------------------------ +
  | 10.0.5.9 |
  + ------------------------------------ +
  1 ряд в наборе (0,00 сек)
mysql> SELECT INET6_NTOA (UNHEX ('FDFE0000000000005A55CAFFFEFA9089'));
  + ------------------------------------------------- ------ +
  | INET6_NTOA (UNHEX ('FDFE0000000000005A55CAFFFEFA9089')) |
  + ------------------------------------------------- ------ +
  | fdfe :: 5a55: caff: fefa: 9089 |
  + ------------------------------------------------- ------ +
  1 ряд в наборе (0,05 сек)
mysql> SELECT INET6_NTOA (UNHEX ('0A000509'));
  + ------------------------------- +
  | INET6_NTOA (UNHEX ('0A000509')) |
  + ------------------------------- +
  | 10.0.5.9 |
  + ------------------------------- +
  1 ряд в наборе (0,00 сек)

Функция MySQL IS_FREE_LOCK (str)

Проверяет, является ли блокировка с именем str бесплатной (то есть не заблокированной).

Возвращает 1, если блокировка свободна (никто не использует блокировку),
0, если блокировка используется, и NULL, если возникает ошибка (например, неверный аргумент).

Функция MySQL IS_IPV4_COMPAT (expr)

Эта функция принимает адрес IPv6, представленный в числовой форме в виде двоичной строки, как возвращено INET6_ATON ().
Возвращает 1, если аргумент является действительным IPv4-совместимым IPv6-адресом, 0 в противном случае.
IPv4-совместимые адреса имеют форму :: ipv4_address.

Пример:

 mysql> SELECT IS_IPV4_COMPAT (INET6_ATON (':: 10.0.5.49'));
  + ------------------------------------------- +
  | IS_IPV4_COMPAT (INET6_ATON (':: 10.0.5.49')) |
  + ------------------------------------------- +
  | 1 |
  + ------------------------------------------- +
  1 ряд в наборе (0,00 сек)
mysql> SELECT IS_IPV4_COMPAT (INET6_ATON (':: ffff: 10.0.5.9'));
  + ----------------------------------------------- +
  | IS_IPV4_COMPAT (INET6_ATON (':: ffff: 10.0.5.9')) |
  + ----------------------------------------------- +
  | 0 |
  + ----------------------------------------------- +
  1 ряд в наборе (0,00 сек 

Функция MySQL IS_IPV4_MAPPED (expr)

Эта функция принимает адрес IPv6, представленный в числовой форме в виде двоичной строки, как возвращено INET6_ATON ().
Возвращает 1, если аргумент является действительным IPv4-сопоставленным адресом IPv6, 0 в противном случае.
IPv4-сопоставленные адреса имеют вид :: ffff: ipv4_address.

Пример:

 mysql> SELECT IS_IPV4_MAPPED (INET6_ATON (':: 10.0.4.9'));
  + ------------------------------------------ +
  | IS_IPV4_MAPPED (INET6_ATON (':: 10.0.4.9')) |
  + ------------------------------------------ +
  | 0 |
  + ------------------------------------------ +
  1 ряд в наборе (0,00 сек) 

mysql> SELECT IS_IPV4_MAPPED (INET6_ATON (':: ffff: 10.0.5.9')); + ----------------------------------------------- + | IS_IPV4_MAPPED (INET6_ATON (':: ffff: 10.0.5.9')) | + ----------------------------------------------- + | 1 | + ----------------------------------------------- + 1 ряд в наборе (0,00 сек)

MySQL IS_IPV4 (expr) функция

Функция используется для проверки того, является ли аргумент (указанный как строка) действительным адресом IPv4.
Возвращает 1, если аргумент является действительным адресом IPv6, указанным в виде строки, 0 в противном случае.
Эта функция не считает адреса IPv4 действительными адресами IPv6.

 mysql> SELECT IS_IPV4 ('10 .0.5.256 '), IS_IPV4 ('10 .0.5.4');
+ ----------------------- + --------------------- +
| IS_IPV4 ('10 .0.5.256 ') | IS_IPV4 ('10 .0.4.4 ') |
+ ----------------------- + --------------------- +
| 0 | 1 |
+ ----------------------- + --------------------- +
1 ряд в наборе (0,00 сек) 

MySQL IS_IPV6 (expr) функция

Функция используется для проверки того, является ли аргумент (указанный как строка) действительным адресом IPv6.
Возвращает 1, если аргумент является действительным адресом IPv6, указанным в виде строки, 0 в противном случае.
Эта функция не считает адреса IPv4 действительными адресами IPv6.

Пример:

 mysql> SELECT IS_IPV6 ('10 .0.5.9 '), IS_IPV6 (' :: 1 ');
+ --------------------- + ---------------- +
| IS_IPV6 ('10 .0.5.9 ') | IS_IPV6 (':: 1') |
+ --------------------- + ---------------- +
| 0 | 1 |
+ --------------------- + ---------------- +
1 ряд в наборе (0,00 сек) 

Функция MySQL IS_USED_LOCK (str)

Функция используется для проверки того, используется ли блокировка с именем str (то есть заблокирована).
если заблокирован, он возвращает идентификатор соединения клиента, который удерживает блокировку, в противном случае возвращает NULL.
Эта функция небезопасна для репликации на основе операторов. Предупреждение регистрируется, если вы используете эту функцию, когда binlog_format имеет значение STATEMENT.

MySQL NAME_CONST (имя, значение) функция

Функция используется для создания столбца набора результатов, NAME_CONST () заставляет столбец иметь заданное имя. Аргументы должны быть постоянными.

Пример:

 mysql> SELECT NAME_CONST ('employee_id', 20);
+ ------------- +
| employee_id |
+ ------------- +
| 20 |
+ ------------- +
1 ряд в наборе (0,02 сек)

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

 mysql> SELECT 20 AS employee_id;
+ ------------- +
| employee_id |
+ ------------- +
| 20 |
+ ------------- +
1 ряд в наборе (0,01 с)

Предыдущая: Функции MySQL XML
Далее: MySQL Advance Query Поиск дублирующихся данных в MySQL

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code