Справочник по MySQL

Далее приведены все встроенные в MySQL функции: ABS(number) Возвращает абсолютное значение числа number (например, ABS (-10) возвращает 10). АCOS(number) Возвращает арккосинус числа number в радианах (например, ACOS (0) возвращает 1.570796). ASCII(char) Возвращает ASCII код данного символа (например, ASCII (' h') вернет 104). ASIN(number) Возвращает арксинус числа number в радианах (например, ASIN (0) вернет 0.000000). ATAN(number) Возвращает арктангенс числа number в радианах (например, ATAN (1) вернет 0.785398). ATAN2(X, Y) Возвращает арктангенс точки (X, Y) (например, ATAN (-3,3) возвращает-0.785398). СHAR(num1[,num2,. . .]) Возвращает строку, полученную в результате преобразования каждого из чисел в знак, соответствующий числовому ASCII коду (например, CHAR (122) возвращает'z'). CONCAT(string 1, string2 [, strings,. . . ]) Возвращает строку, сформированную соединением всех аргументов (конкатенация) (например, CONCAT('Hi',' ','Mom','!') вернет «Hi Mom!»). CONV( number, basel, base2 ) Возвращает значение числа number, переведенного из системы счисления basel в base2. Число должно быть целочисленным (может быть задано собственно числом либо строкой). Система счисления задается любым целым числом от 2 до 36 (например, CONV (8,10,2) возвращает 1000 (число 8 в десятичной системе, приведенное к двоичному виду)). BIN( decimal) Возвращает двоичное значение указанного десятичного числа decimal. Это эквивалент функции CONV (decimal, 10,2) (например, BIN(8) вернет 1000). BIT_COUNT( number) Возвращает число битов, установленных в 1 в двоичном представлении числа (например, BIT_COUNT (17) возвращает 2). CEILING( number) Возвращает наименьшее целое число, которое больше или равняется указанному числу number (например, CEILING (5.67) возвратит 6). COS( radians ) Возвращает косинус заданного в радианах числа number (например, COS(O) вернет 1. 000000). СОТ( radians) Возвращает котангенс числа number, заданного в радианах (например, СОТ(1) вернет 0.642093). CURDATE()/CURRENT_DATE() Возвращает текущую дату. При использовании в числовом контексте возвращается число вида YYYYMMDD , иначе вернется строка вида'YYYY-MM-DD' (например, CURDATE() может вернуть «1998-08-24»). CURTIME()/CURRENT_TIME() Возвращает текущее время. При использовании в числовом контексте возвращается число вида HHMMSS, иначе возвращается строка вида НН: ММ: SS (например, CURRENT_TIME() может вернуть 13:02:43). DATABASE() Возвращает имя текущей базы данных (например, DATABASE() может вернуть «mydata»). DATE_ADD(date, INTERVAL amount type )/ADDOATE(date, INTERVAL amount type ) Возвращает дату, сформированную добавлением заданного количества времени к указанной дате. Добавляемое время может быть представлено одним из следующих типов: SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, MINUTE_SECOND (как «минутьпсекунды»), HOUR_MINUTE (как «часы:минуты»), DAY_HOUR (как «дни часы»), YEAR_MONTH (как «годы-месяцы»), HOUR_SECOND (как «часы:минуты:секунды»), DAY_MINUTE (как «дни часы:минуты») и DAY_SECOND (как «дни часы:минуты:секунды»). За исключением указанных выше типов, amount должно быть целым значением. (Например, DATE_ADD("1998-08-24 13:00:00", INTERVAL 2 MONTH) вернет «1998-10-24 13:00:00».) DATE_FORMAT( date, format ) Возвращает дату в указанном формате. Строка формата печатается в том виде, в каком задана, с выполнением следующих подстановок: %а Сокращенное название дня недели (Sun, Mon и т. д.). %b Сокращенное название месяца (Jan, Feb и т. д.). %D День месяца с порядковым индексом (1-й, 2-й, 3-й и т. д.). %d День месяца. %Н 24-часовый час (всегда две цифры, например 01). %h/%I 12-часовый час (всегда две цифры, например 09). %i Минуты. %j День года. %k 24-часовый час (одна или две цифры, например 1). %1 12-часовый час (одна или две цифры, например 9). %М День месяца. %m Номер месяца (1 - это январь). %р AM или РМ. %r 12-часовое полное время (включая АМ/РМ). %S Секунды (всегда две цифры, например 04). %s Секунды (одна или две цифры, например 4). %Т 24-часовое полное время. %U Неделя года (новая неделя начинается с воскресенья). %W Название дня недели. %w Номер дня недели (0 - это воскресенье). %Y Четырехзначный год. %У Год, две цифры. %% Символ « % ». DATE_SUB( date, INTERVAL amount type )/SUBDATE( date, INTERVAL amount type ) Возвращает дату, сформированную вычитанием указанного количества времени из указанной даты. Используются те же самые типы, что и в команде DATE_ADD (например, SUBDATE(" 1999-05-20 11:04:23", INTERVAL 2 DAY) возвращает «1999-05-18 11:04:23»). DAYNAME( date,) Возвращает название дня недели для указанной даты (например, DAYNAME(' 1998-08-22') возвращает «Saturday»). DAYOFMONTH( date) Возвращает значение дня месяца для указанной даты (например, DAYOFMONTHC1998-08-22') возвращает 22). DAYOFWEEK( ctete)/WEEKDAY( date) Возвращает номер дня недели (1 - это воскресенье) для указанной даты (например, DAY_ OF_WEEK('1998-08-22') возвращает 7). DAYOFYEAR( date) Возвращает день года для указанной даты (например, DAYOFYEAR ('1983-02-15') возвращает 46). DEGREES( radians ) Возвращает данный аргумент, конвертированный из радианов в градусы (например, DEGREES(2 *PI()) возвращает 360.000000). ELT(number, string1, string2, . . . ) Возвращает string?, если number равно 1, string2, если number равно 2, и т. д. Если число number не соответствует ни одной строке, возвращается NULL (например, ELT(3, "once", "twice", "thrice", "fourth") возвращает «thrice»). ENCRYPT( string[, salt]) Шифрует, ставит пароль на данную строку. Если указана база для шифрования salt, она используется при генерации пароля (например, ENCRYPT('mypass', 'За') может вернуть «3afi4004idgv»). ЕХР(power) Возвращает число е, возведенное в указанную степень (например, ЕХР(1) возвращает 2.718282). FIELD( string, string1, string2, . . . ) Возвращает позицию аргумента (начиная со stringl) в списке аргументов, который совпадает со string. Вернет 0, если совпадений нет (например, FIELD( 'abe', 'деогде', 'John', 'abe', 'bill') возвращает 3). FINO_IN_SET( string, set) Возвращает позицию string в наборе set. Аргумент set — это набор строк, разделенных запятыми (например, FIND_IN_SET ('abe', 'деогде, John, abe, bill') возвращает 3). FLOOR( number) Возвращает наибольшее целое число, которое меньше или равно number (например, FLOOR (5.67) возвращает 5). FORMAT( number, decimals ) Аккуратно форматирует заданное число, используя заданную длину дробной части (например, FORMAT(4432.99134,2) возвращает «4,432.99»). FROM_DAYS( days) Возвращает дату, заданную числом дней (где день 1 - это первое января первого года) (например, FROM_DAYS(728749) вернет «1995-04-02»). FROM_UNIXTIME( seconds [, format]) Возвращает дату (GMT), соответствующую указанному числу секунд, прошедших с начала отсчета (1-е января 1970 г. GMT). Если определен формат (с использованием тех же параметров, что и в команде DATE_FORMAT ), возвращаемое время форматируется соответствующим образом (например, FROM_UNIXTIME(903981584) возвращает «1998-08-24 18:00:02»)- GET_LOCK( name, seconds ) Создает определяемую пользователем блокировку, которая ждет заданное количество секунд до таймаута. Ее можно использовать в клиентском приложении для выполнения блокирования в программах, которые используют одинаковые имена блокировок. Если блокировка прошла успешно, возвращается 1. Если время ожидания истекло, вернется 0. При остальных ошибках вернется значение NULL. Возможна только одна активная блокировка для одной сессии. Повторный запуск GET_LOCK() удалит любую предыдущую блокировку без предупреждения (например, GET_ LOCK("mylock", 10) может вернуть 1 в течение 10 секунд). GREATEST (num 1, num2[, numЗ, . . . ]) Возвращает наибольший из всех имеющихся аргументов (например, GREATEST(5, 6, 68,1,4) возвращает 68). НЕХ(decimal ) Возвращает шестнадцатеричное значение указанного десятичного числа. Эквивалент функции CONV(decimal, 10,16) (например, НЕХ(90) возвращает «За»). HOUR(time) Возвращает час из указанной даты (например, HOUR('15:33:30') возвращает 15). IF(test, value1, value2 ) Если test истинно, возвращает valuel, иначе возвращает value2. Значение test должно быть целочисленным, поэтому числа с плавающей запятой следует использовать после преобразования их к типу integer (например, IF(1>0, "true", "false") возвращает true). IFNULL( value, value2 ) Возвращает value, если оно не равно null, иначе возвращает value2 (например, IFNULL(NULL, "bar") возвращает «bar»). INSERT( string, position, length, new ) Возвращает строку, созданную путем замены некоторых символов из строки string на символы new. Будет заменено количество символов, указанное в length, начиная с позиции position (например, INSERT( 'help', 3,1, ' can jum') возвращает «he can jump»). INSTR( string, substring ) Идентично функции LOCATE, за исключением того, что .аргументы идут в обратном порядке (например, INSTR( 'makebelieve', 'lie') возвращает 7). ISNULL( expression ) Возвращает 1, если выражение в expression равно NULL, иначе возвращает 0 (например, ISNULL(3) вернет 0). INTERVAL( А, В, С, D, . . . ) Возвращает 0, если А - это наименьшее значение, 1 - если А находится между В и С, 2- если А находится между С и D, и т. д. Все значения, кроме А, должны идти по порядку (например, INTERVAL (5,2,4,6,8) возвращает 2 (так как 5 находился во втором интервале между 4 и 6). LAST_INSERT_ID() Возвращает последнее значение поля AUTO_INCREMENT , которое было создано автоматически (например, LAST_INSERT_ID() может вернуть 4). LCASE( string )/LOWER( string) Возвращает строку string, где все символы переведены в нижний регистр (например, LCASE(' ВоВ') возвращает «bob»). LEAST(num1, num2[, num3, . . . ]) Возвращает наименьший из всех имеющихся аргументов (например, LEAST(5,6,68,1,4) возвращает 1). LEFT( string, length ) Возвращает количество символов length из строки string, начиная с начала строки (например, LEFTC 12345", 3) возвращает «123»). LENGTH (string)/OCTET_LENGTH( string )/CHAR_LENGTH( string)/ CHARACTER_LENGTH( string) Возвращает длину строки string (например, CHAR_LENGTH( 'Hi Mom! ' ) возвращает 7). В многобайтных наборах символов один символ может занимать более одного байта (например, в Unicode и некоторых азиатских наборах символов). В этих случаях строковые функции MySQL должны правильно считать число символов, а не байтов. Однако в версиях до 3.23 эта функция не работала и возвращала число байт.

Отправить комментарий

Проверка
Антиспам проверка
Image CAPTCHA
...