Возвращает ASCII-код первого левого символа строки str. Возвращает 0, если строка str пустая. Возвращает NULL, если строка str не существует.
Примеры:
mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dx');
-> 100
См. также ORD().
integer ORD(str string)
В случае, если первый левый символ строки str является многобайтовым, возвращает его код в формате: ((первый байт ASCII- код)*256+(второй байт ASCII -код))[*256+третий байт ASCII -код...].
Если первый левый символ строки str не является многобайтовым, то действие аналогично действию функции ASCII() - возвращает ASCII-код первого левого символа строки str.
Примеры:
mysql> select ORD('2');
-> 50
См. также ASCII().
string CONV(int_or_str integer or string, from_base integer, to_base integer)
Мощная функция для конвертирования числа (int_or_str ) из одной системы исчисления (from_base) в другую систему (to_base). Возвращает NULL, если аргументы NULL. Минимальное значение .._base - 2, максимальное 36.
Примеры:
mysql> select CONV("a",16,2);
-> '1010'
mysql> select CONV("6E",18,8);
-> '172'
mysql> select CONV(-17,10,-18);
-> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
-> '40'
См. также BIN(), OCT(), HEX().
string BIN(int integer)
Возвращает двоичное значение аргумента int. Аналогично действию CONV(int,10,2). Возвращает NULL, если аргумент int NULL.
Примеры:
mysql> select BIN(12);
-> '1100'
См. также CONV().
string OCT(int integer)
Возвращает восьмиричное значение аргумента int. Аналогично действию CONV(int,10,8). Возвращает NULL, если аргумент int NULL.
Примеры:
mysql> select OCT(12);
-> '14'
См. также CONV().
string HEX(int_or_str string or integer)
Возвращает шестнадцатиричное значение аргумента int_or_string. Аналогично действию CONV(int,10,16). Возвращает NULL, если аргумент int_or_string NULL.
Примеры:
mysql> select HEX(255);
-> 'FF'
mysql> select HEX("abc");
-> 616263
mysql> select 0x616263;
-> "abc"
См. также CONV().
string CHAR(int integer, ...)
Возвращает строку символов определенных кодом/кодами ASCII. Значение NULL пропускается.
Примеры:
mysql> select CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
-> 'MMM'
См. также ASCII(), ORD().
string CONCAT(str1 string, str2 string,...)
Объединяет строки Результатом является строка из состоящая из аргументов. Возвращает NULL, если какой либо из аргументов является NULL. Может быть более 2 аргументов. Числовые аргументы конвертируются в соответствующие строки.
Объединяет строки подобно функции CONCAT(), но с разделителем separator, который всавляется между строк-аргументов. Если separator является NULL, то результат будет NULL. Функция пропускает другие аргументы, если их значение NULL.
Примечание: многобайтовые символы считаются функцией CHAR_LENGTH().
См. такжe OCTET_LENGTH(), CHAR_LENGTH(), CHARACTER_LENGTH().
integer OCTET_LENGTH(str string)
Функции возвращают длину строки str.
Примеры:
mysql> select OCTET_LENGTH('text');
-> 4
Примечание: многобайтовые символы считаются функцией CHAR_LENGTH().
См. также LENGTH(), CHAR_LENGTH(), CHARACTER_LENGTH().
integer CHAR_LENGTH(str string)
Функции возвращают длину строки str. Поддерживает многобайтовые символы.
Примеры:
mysql> select CHAR_LENGTH('text');
-> 4
См. также LENGTH(), OCTET_LENGTH(), CHARACTER_LENGTH().
integer CHARACTER_LENGTH(str string)
Функции возвращают длину строки str.
Примеры:
mysql> select CHARACTER_LENGTH('text');
-> 4
Примечание: многобайтовые символы считаются функцией CHAR_LENGTH().
См. также LENGTH(), OCTET_LENGTH(), CHAR_LENGTH().
integer POSITION(substr string IN str string)
Возвращает позицию первого вхождения подстроки substr в строке str. Возвращает 0, если substr не найдено в строке str. Поддерживает многобайтовые символы.
LOCATE(substr string, str string) возвращает позицию первого вхождения подстроки substr в строке str. Возвращает 0, если substr не найдено в строке str. LOCATE(substr string, str string, pos integer) возвращает позицию первого вхождения подстроки substr в строке str, но начиная с pos. Возвращает 0, если substr не найдено в строке str (с учетом позиции, естественно). Поддерживает многобайтовые символы.
Примеры:
mysql> select LOCATE('bar', 'foobarbar',5);
-> 7
mysql> select LOCATE('bar', 'foobarbar');
-> 4
mysql> select LOCATE('xbar', 'foobar');
-> 0
См. также INSTR(), POSITION().
integer INSTR( str string, substr string)
Возвращает позицию первого вхождения подстроки substr в строке str. Возвращает 0, если substr не найдено в строке str (с учетом позиции, естественно). Поддерживает многобайтовые символы. Аналог LOCATE(), только аргументы поменяны местами.
Примеры:
mysql> select INSTR('foobarbar', 'bar');
-> 4
mysql> select INSTR('xbar', 'foobar');
-> 0
См. также LOCATE(), POSITION().
string LPAD( str string, len integer, padstr string)
Возвращает строку str, добавив к началу str строку padstr и приведя общее количество символов в возвращенной строке к len. Если len больше, чем сумма длин строк, то разница за счет повторения строки padstr.
Примеры:
mysql> select LPAD('hi',4,'??');
-> '??hi'
См. также RPAD().
string RPAD( str string, len integer, padstr string)
Возвращает строку str, добавив к концу str строку padstr и приведя общее количество символов в возвращенной строке к len. Если len больше, чем сумма длин строк, то разница за счет повторения строки padstr.
Примеры:
mysql> select RPAD('hi',5,'?');
-> 'hi???'
См. также LPAD().
string LEFT( str string, len integer)
Возвращает len первых символов изи строки str. Поддерживает многобайтовые символы.
Примеры:
mysql> select LEFT('foobarbar', 5);
-> 'fooba'
См. также RIGHT(), SUBSTRING(), MID(), SUBSTRING_INDEX()
string RIGHT( str string, len integer)
Возвращает len последних символов изи строки str. Поддерживает многобайтовые символы.
Примеры:
mysql> select RIGHT('foobarbar', 4);
-> 'rbar'
См. также LEFT(), SUBSTRING(), MID(), SUBSTRING_INDEX().
string SUBSTRING( str string, pos integer, len integer )
string SUBSTRING(str string FROM pos integer FOR len integer)
Возвращает подстроку строки str длиною len символов с позиции pos. Поддерживает многобайтовые символы. Вариант с "FROM " используется в синтаксисе ANSI SQL92. В функции SUBSTRING() если не указан аргумент len, то возвращает всю подстроку строки str с позиции pos.
Примеры:
mysql> select SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> select SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
-> 'barbar'
См. также LEFT(), RIGHT(), SUBSTRING_INDEX().
string MID(str string, pos integer, len integer)
Возвращает подстроку строки str длиною len символов с позиции pos. Поддерживает многобайтовые символы. Вариант с "FROM " используется в синтаксисе ANSI SQL92. В функции SUBSTRING() если не указан аргумент len, то возвращает всю подстроку строки str с позиции pos.
С одним аргументом "str" - возвращает строку str, удалив пробелы с конца строки. Аргумент "remstr" определяет символ/подстроку для удаления. Поддерживает многобайтовые символы. mysql> select TRIM(' bar '); -> 'bar'
Примеры:
mysql> select TRIM(' bar ');
-> 'bar'
mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
-> 'barxxx'
mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
-> 'bar'
mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
-> 'barx'
См. также RTRIM(), LTRIM().
string SOUNDEX( str string )
Вычисляет soundex ключ для str. Ключ soundex имеет такое свойство, что слова, произносимые одинакого, имеют одинаковый soundex ключ, и это может быть использовано для корректировки результатов поиска. Возвращает строку длиной 4 символа, начинающуюся буквой A-Z.
Возвращает значение от 1 до ..., в зависимости от позиции строки str среди строк (подстрок) в строке strlist. Строки (подстроки) в strlist разделены ",". Возвращает 0, если str не найдена среди строк в strlist. Возвращает NULL, если один из аргументов NULL.
string EXPORT_SET( bits, on string , off string, [separator char, [number_of_bits integer]])
Возвращает строку, в которой для каждого бита выводится состояние on или off . Разделены состояния separator.
Примеры:
mysql> select EXPORT_SET(5,'Y','N',',',4)
-> Y,N,Y,N
string LCASE( str string ) string
Возвращает строку str, заменив в ней все заглавные буквы на прописные. Поддерживает многобайтовые символы.(По умолчанию ISO-8859-1 Latin1).
Примеры:
mysql> select LCASE('QUADRATICALLY');
-> 'quadratically'
См. также UCASE(), UPPER(), LCASE(), LOWER().
string LOWER( str string )
Возвращает строку str, заменив в ней все заглавные буквы на прописные. Поддерживает многобайтовые символы.(По умолчанию ISO-8859-1 Latin1).
Примеры:
mysql> select LOWER('QUADRATICALLY');
-> 'quadratically'
См. также UCASE(), UPPER(), LCASE(), LOWER().
string UCASE( str string )
Возвращает строку str, заменив в ней все прописные буквы на заглавные. Поддерживает многобайтовые символы.(По умолчанию ISO-8859-1 Latin1).
Примеры:
mysql> select UCASE('Hej');
-> 'HEJ'
См. также UCASE(), UPPER(), LCASE(), LOWER().
string UPPER( str string )
Возвращает строку str, заменив в ней все прописные буквы на заглавные. Поддерживает многобайтовые символы.(По умолчанию ISO-8859-1 Latin1).
Примеры:
mysql> select UPPER('Hej');
-> 'HEJ'
См. также UCASE(), UPPER(), LCASE(), LOWER().
string LOAD_FILE( file_name string )
Читает файл и возвращает его контент в виде строки. file_name является полным путем к файлу на сервере. Необходимо следить за физическим наличием самого файла и соответствующими правами доступа скрипта к нему. Файл должен быть размером не более, чем установлено параметром max_allowed_packet. При возникновении проблем (отсутствие файла и тд.) возвращает NULL. Дополнительную информацию по этой функции можно получить http://www.mysql.com/documentation/mysql++/mysql++-examples.html
mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;