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

LOCATE( substring, string [, number ])/POSITION( substring, string ) Возвращает позицию подстроки substring в строке string. Возвращает 0, если substring не найдена. Если в LOCATE задан третий числовой аргумент, поиск подстроки начнется только с позиции, указанной этим аргументом (например, LOCATE(' SQL', ' MySQL') вернет 3). LOG(number) Возвращает натуральный логарифм числа number (например, LOG(2) возвращает 0.693147). LOG10(number) Возвращает обычный (десятичный) логарифм числа (например, LOG10(1000) возвращает 3.000000). LPAD( string, length, padding ) Возвращает заданную строку string с дополнением padding к началу строки. Дополнение будет повторяться, пока новая строка не достигнет длины, указанной в length, (например, LPAD(' -Merry X-Mas',18, 'Но') возвращает «НоНоНо Merry X-Mas»). LTRIM( string) Возвращает строку string с удалением всех начальных пробелов (например, LTRIM(' Oops') возвращает «Oops»). MID( string, position, length )/SUBSTRING( string, position, length )/ SUBSTRING( string FROM position FOR length ) Возвращает подстроку из количества символов, указанного в length, взятых из строки string, начиная с позиции position (например, SUBSTRING(' 12345', 2,3) возвращает «234»). MINUTE( time) Возвращает количество минут указанного времени (например, MI-NUTE('15:33:30') возвращает 33). МOD(num1, пит2) Возвращает модуль числа пит1, деленного на число пит2. Функция аналогична оператору % (например, MOD(11,3) возвращает 2). MONTH (date) Возвращает номер месяца (1 в случае января) для указанной даты (например, MONTH(' 1998-08-22') возвращает 8). MONTHNAME( date) Возвращает название месяца для указанной даты (например, MONTHNAME('1998-08- 22') возвращает «August»). NOW()/SYSDATE()/CURRENT_TIMESTAMP() Возвращает текущую дату и время. В числовом контексте возвращается число вида YYYYMMDDHHMMSS , в ином случае вернется строка вида 'YYYY-MM-DD HH:MM:SS' (например, SYSDATE() может вернуть «1998-08-24 12:55:32»). OCT( decimal) Возвращает восьмеричное значение заданного десятичного числа. Функция эквивалентна функции CONV(deciinal, 10,8) (например, ОСТ(8) возвращает 10). PASSWORD( string) Возвращает зашифрованную версию заданной строки. (Например, PASSWD( 'mypass') может вернуть «3afi4004idgv».) PERIOD_ADD( date, months ) Возвращает дату, сформированную путем добавления указанного числа месяцев к заданной дате (которая должна быть в формате YYMM или YYYYMM) (например, PERIOD_ADD(9808,14) возвращает 199910). PERIOD_DIFF( date1, date2 ) Возвращает количество месяцев между указанными датами (которые должны быть указаны в формате YYMM или YYYYMM) (например, PERIOD_DIFF(199901,8901) вернет 120). PI() Возвращает число к: 3.141593. POW(num1, num2)/POWER( num1, num2] Возвращает значение числа пит 1, возведенного в степень пит2- (например, POWER(3,2) возвращает 9.000000). QUARTER( date) Возвращает номер квартала указанной даты (1 - это январь-март) (например, QUARTER(' 1998-08-22') возвращает 3). RADIANS( degrees) Возвращает значение заданного аргумента, переведенное из градусов в радианы (например, RADIANS(-90) возвращает -1.570796). RAND ([seed]) Возвращает случайную десятичную дробь от 0 до 1. Если задан аргумент, он используется как источник (seed) для генератора случайных чисел (например, RAND(3) может вернуть 0.435434). RELEASE_LOCK( name) Удаляет блокировку, созданную функцией GET_LOCK . Вернет 1, если снятие блокировки было успешным; 0, если блокировку не удалось снять, поскольку она не принадлежит текущему потоку; и NULL, если блокировки нет (например, RELEASE_LOCK("mylock") ). REPEAT( string, number ) Возвращает строку, полученную путем повторения заданной строки некоторое число раз (указано в number). Вернет пустую строку, если number меньше или равно нулю (например, REPEAT( 'ma', 4) возвращает 'mamamama'). REPLACE( string, old, new ) Возвращает строку, в которой все вхождения подстроки old заменяются на подстроку new (например, REPLACE('black jack','ack1,'oke') возвращает «bloke joke»). REVERSE( string) Возвращает символы строки string в обратном порядке (например, REVERSE('my bologna') возвращает «angolobym»). RIGHT( string, length )/SUBSTRING( string FROM length) Возвращает количество символов из string, указанное в length, начиная с конца строки (например, SUBSTRING( «12345» FROM 3) возвращает «345»). ROUND( number [.decimal ]) Округляет дробную часть числа number до указанного количества цифр. Если аргумент decimal не указан, число округляется до целого (например, ROUND(5.67,1) возвращает 5.7). RPAD( string, length, padding ) Возвращает строку string с дополнением padding к концу строки. Дополнение будет повторяться, пока новая строка не достигнет длины, указанной в length (например, RPAD( 'Yo', 5, '! ') возвращает «Yo!!!»). RTRIM( string) Возвращает строку string с удалением всех концевых пробелов (например, RTRIM( 'Oops ') вернет «Oops»). SECOND( time) Возвращает секунды из указанного времени (например, SE-COND('15:33:30') возвращает 30). SEC_TO_TIME( seconds ) Возвращает число часов, минут и секунд в заданном количестве секунд. При использовании в числовом контексте возвращает число в формате HHMMSS, иначе вернет строку вида HH:MM:SS (например, SEC_TO_TIME(3666) возвращает «01:01:06»). SING( number) Возвращает -1, если число number отрицательное, 0, если это ноль, и 1, если оно положительное (например, SIGN(4) возвращает 1). SIN( radians) Возвращает синус числа, заданного в радианах (например, SIN(2*РI()) возвращает0. 000000). SOUNDEX(stdng) Возвращает код Soundex, связанный со строкой (например, SOUNDEX(' Jello') возвращает «J400»). SPACE(number) Возвращает строку из пробелов, число которых указанно в number (например, SPACE( 5) возвращает<>). SQRT(number) Возвращает квадратный корень числа number (например, SQRT(16) возвращает 4.000000). STRCMP( string1, string2 ) Возвращает 0, если строки совпадают, -1 если бы string1 при сортировке оказалась раньше строки string2; или 1, если string! была бы при сортировке после string2 (например, STRCMP( 'bob', 'bobbie') возвращает —1). SUBSTRING_INDEX( string, character, number ) Считает количество указанных символов character в строке string до тех пор, пока не досчитает до заданного числа number. Если это число было отрицательным, вернется все, что слева от символа, на котором остановился счетчик, а если число положительное, то функция вернет все, что находится справа от него. (Например, SUBSTRINGJENDEXC 1,2, 3,4,5', ',',-3) возвращает «1,2,3».) SUBSTRING( string,position ) Возвращает строку string, начиная с символа указанного в position (например, SUBSTRING(«123456», 3) возвращает «3456»). TAN(radians ) Возвращает тангенс числа, заданного в радианах (например, TAN(0) возвращает 0.000000). TIME_FORMAT( time, format) Форматирует заданное время в указанный формат. Формат тот же, что и в команде DATE FORMAT , описанной выше. TIME_TO_SEC( time) Возвращает количество секунд в аргументе time (например, ТIМЕ_ТО_ 8ЕС(' 01:01:06') возвращает 3666). TO_DAYS(date) Возвращает количество дней, прошедшее до указанной даты (день 1 - это 1-е января 1-го года). Дата может быть значением типа DATE, DATETIME, TIMESTAMP или числом в формате YYMMDD либо YYYYMMDD (например, TO_DAYS( 19950402) возвращает 728749). TRIM([BOTH|LEADING|TRAILING] [ remove ] [FROM] string) Возвращает строку string с удаленными концевыми и начальными пробелами. Вы можете указать, какие пробелы хотите удалить (концевые, начальные или и те и другие). Также вместо пробела можно указать другой символ (например, TRIM( both ' ' from ' --look here—') возвращает «look here»). TRUNCATE( number, decimals ) Возвращает number с дробной частью, усеченной до указанного количества цифр. (Например, TRUNCATE(3.33333333,2) возвращает 3.33.) UCASE( string)/UPPER( string) Возвращает string, где все символы переведены в верхний регистр (например, UPPER ('Scooby') возвращает «SCOOBY»). UNIX_TIMESTAMP([ date]) Возвращает число секунд, прошедшее с начала отсчета (1 января 1970 г. GMT) до заданной даты (GMT). Если дата не указана, возвращает число секунд, прошедшее до текущей даты (например, UNIX_TI-MESTAMPC1998-08-24 18:00:02') возвращает 903981584). USER()/SYSTEM_USER()/SESSION_USER() Возвращает имя текущего пользователя (например, SYSTEM_USER() может вернуть «ryarger»). VERSION() Возвращает версию самого сервера MySQL (например, VERSION() может вернуть «3.22. 5c-alpha»). WEEK(date) Возвращает порядковый номер недели года из указанной даты (например, WEEK( '1998-12-29') возвращает 52). YEAR (date) Возвращает год из указанной даты (например, YEAR('1998-12-29') возвращает 1998). Далее идут агрегатные функции, выполняемые над набором данных. Обычно этот метод используется для выполнения некоторого действия над всем набором возвращаемых данных. Например, функция SELECT AVG(height) FROM kids возвращала бы среднее от значений поля ' height' в таблице kids. AVG( expression ) Возвращает среднее значение из значений в expression (например, SELECT AVG(score) FROM tests ). BIT_AND( expression ) Возвращает результат побитового И, агрегирующего все значения в expression (например, SELECT BIT_AND(flags) FROM options ). BIT_OR( expression ) Возвращает побитовое ИЛИ, агрегирующее все значения значения в expression (например, SELECT BIT_ OR(flags) FROM options ). COUNT( expression ) Возвращает количество раз, когда значение expression было не нулевым. COUNT(*) вернет число записей с какими-либо данными во всей таблице (например, SELECT COUNT( *) FROM folders ). MAX( expression ) Возвращает наибольшее из значений в expression (например, SELECT MAX (elevation) FROM mountains ). MIN( expression ) Возвращает наименьшее из значений в expression (например, SELECT MIN(level) FROM toxic_waste ). STD( expression )/STDDEV( expression ) Возвращает среднеквадратичное отклонение значения в expression (например, SELECT STDDEV(points) FROM data ). SUM(expression ) Возвращает сумму значений в expression (например, SELECT SUM(calories) FROM daily_diet ). Примеры Найти все имена (пате)в таблице 'people', у которых поле 'state' равно 'Ml'.

SELECT name FROM people WHERE state-'MI'
Показать все данные из таблицы 'mytable'.
SELECT * FROM mytaPle
SET
SET OPTION SQL_OPTION=va.Zue
Устанавливает настройки для текущей сессии. Определенные этим оператором параметры действуют только для текущего соединения и исчезают при его закрытии. В настоящее время поддерживаются следующие настройки: CHARACTER SET charselname или DEFAULT Изменяет набор символов, используемый MySQL. Сейчас поддерживается только один альтернативный набор символов cp1251_koi8, который относится к русскому языку. Указав DEFAULT, вы вернете обычную таблицу символов. LAST_INSERT_ID= number Устанавливает значение, возвращаемое функцией LAST_INSERT_ID() . SQL_BIG_SELECTS=0 или 1 Определяет реакцию системы при обнаружении длинного запроса SELECT. Если установить 1, MySQL прервет запрос, выдав ошибку с предупреждением о том, что запрос, возможно, потребует слишком много времени на обработку. MySQL решает, что запрос является слишком длинным, если придется обрабатывать больше записей, чем указано в системной переменной max_join_size . По умолчанию значение равно 0, что разрешает любые запросы.

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

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