MySQL - необычные функции (часть 2)
стр: 1 2
Продолжение этой статьи.
LAST_INSERT_ID()
Возвращает последнее автомалически сгенерированное значение которое было помещено в поле с признаком AUTO_INCREMENT.
“last ID” поддерживается сервером с учетом соединений, то есть это значение не будет изменено другим клиентом.
Если за один INSERT вставляется несколько строк, LAST_INSERT_ID() вернет значение для первой вставленой строки.
FORMAT(X,D)
Форматирование числа X по формату “#,###,###.##”, округление до D знаков после запятой. Если D=0, то округляет до целого:
mysql> select FORMAT(12332.123456, 4);
-> 12,332.1235
mysql> select FORMAT(12332.2,0);
-> 12,332
mysql> select FORMAT(12332.1,4);
-> 12,332.1000
VERSION()
Логично возвращает номер версии MySQL:
mysql> select VERSION();
-> 5.0.18-standard
CONNECTION_ID()
Возвращает connection id (`thread_id’) текушего соединения. У каждого соединения свой уникальный идентификатор.
BENCHMARK(count,expr)
Функция BENCHMARK()выполняет count раз выражение expr.
Используется для оценки скорости работы. результат всегда 0.
mysql> select BENCHMARK(8000000,encode("mysql","database"));
+-----------------------------------------------+
| BENCHMARK(8000000,encode("mysql","database")) |
+-----------------------------------------------+
| 0 |
+-----------------------------------------------+
1 row in set (7.86 sec)
Указано время с точки зрения клиента, а не сервера, или время, затраченное процессором. Рекомендуется выполнить BENCHMARK() несколько раз, интерпретируя результаты в зависимости от загрузки машины.
стр: 1 2