В случае, если первый левый символ строки 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.
Объединяет строки Результатом является строка из состоящая из
аргументов. Возвращает NULL, если какой либо из аргументов является
NULL. Может быть более 2 аргументов. Числовые аргументы конвертируются
в соответствующие строки.
Объединяет строки подобно функции CONCAT(), но с разделителем
separator, который всавляется между строк-аргументов. Если separator
является NULL, то результат будет NULL. Функция пропускает другие
аргументы, если их значение NULL.
Примечание: многобайтовые символы считаются функцией 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 (с учетом
позиции, естественно). Поддерживает многобайтовые символы.
Возвращает позицию первого вхождения подстроки substr в строке str.
Возвращает 0, если substr не найдено в строке str (с учетом позиции,
естественно). Поддерживает многобайтовые символы. Аналог LOCATE(),
только аргументы поменяны местами.
-------------------------------------------------------------
string LPAD( str string, len integer, padstr string)
Возвращает строку str, добавив к началу str строку padstr и приведя
общее количество символов в возвращенной строке к len. Если len
больше, чем сумма длин строк, то разница за счет повторения строки
padstr.
-------------------------------------------------------------
string RPAD( str string, len integer, padstr string)
Возвращает строку str, добавив к концу str строку padstr и приведя
общее количество символов в возвращенной строке к len. Если len
больше, чем сумма длин строк, то разница за счет повторения строки
padstr.
См. также LEFT(), SUBSTRING(), [103]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.
-------------------------------------------------------------
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'
Вычисляет soundex ключ для str. Ключ soundex имеет такое свойство, что
слова, произносимые одинакого, имеют одинаковый soundex ключ, и это
может быть использовано для корректировки результатов поиска.
Возвращает строку длиной 4 символа, начинающуюся буквой A-Z.
Возвращает значение от 1 до ..., в зависимости от позиции строки str
среди строк (подстрок) в строке strlist. Строки (подстроки) в strlist
разделены ",". Возвращает 0, если str не найдена среди строк в
strlist. Возвращает NULL, если один из аргументов NULL.
Читает файл и возвращает его контент в виде строки. 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;
*****
Перевод c <<MySQL Reference Manual for vercion 4.0.2-alpha>>.
Последнюю версию этой статьи, а также массу другой документации и
примеров, вы всегда можете найти по адресу
http://WebSupport.maryan.com.ua. Перепечатка и публикации данной статьи
приветствуются с указанием на веб адрес http://WebSupport.maryan.com.ua/
и уведомлением по почтовому адресу info@maryan.com.ua