Mysql 6

Строкові функції повертають NULL. якщо довжина результату виявляється більше, ніж вказано в значенні серверного параметра max_allowed_packet. See Розділ 5.5.2, «Налаштування параметрів сервера».

Для функцій, що працюють з позиціями в рядку, нумерація позицій починається з 1.

Повертає значення ASCII-коду крайнього зліва символу рядка str; 0 якщо str є символом нового рядка; NULL. якщо str дорівнює NULL.

Див. Також функцію ORD ().

Якщо крайній зліва символ рядка str є багатобайтові символ, то дана функція повертає його код, який обчислюється на основі ASCII-кодів складових його символів за формулою: ((перший байт ASCII-коду) * 256 + (другий байт ASCII-коду)) [* 256 + третій байт ASCII-коду. ]. Якщо крайній зліва символ не є багатобайтові, то дана функція повертає те ж значення, що і ASCII ():

Перетворює числа з однієї системи числення в іншу. Повертає строкове представлення числа N. перетвореного з системи числення з основою from_base в систему числення з основою to_base. Якщо хоча б один з аргументів дорівнює NULL. то повертається NULL. Аргумент N інтерпретується як ціле число, але може бути заданий як ціле число або рядок. Мінімальне значення основи системи числення дорівнює 2. а максимальне - 36. Якщо аргумент to_base представлений негативним числом, то приймається, що N - число зі знаком. В іншому випадку N трактується як беззнаковое число. Функція CONV працює з 64-бітової точністю:

Повертає рядок, що представляє двійкову величину N. де N - ціле число великого розміру (BIGINT). Еквівалентна функції CONV (N, 10,2). Якщо N дорівнює NULL. повертається NULL.

Повертає строкове представлення восьмеричного значення числа N. де N - ціле число великого розміру. Еквівалентно функції CONV (N, 10,8). Якщо N дорівнює NULL. повертається NULL.

Якщо N_OR_S - число, то повертається строкове представлення шістнадцятирічного числа N. де N - ціле число великого розміру (BIGINT). Еквівалентна функції CONV (N, 10,16). Якщо N_OR_S - рядок, то функція повертає шестнадцатеричную рядок N_OR_S. де кожен символ в N_OR_S конвертується в 2 шістнадцяткових числа. Є зворотною по відношенню до рядків 0xff.

CHAR () інтерпретує аргументи як цілі числа і повертає рядок, що складається з символів, відповідних ASCII-коду цих чисел. Величини NULL пропускаються:

Повертає рядок, що є результатом конкатенації аргументів. Якщо хоча б один з аргументів дорівнює NULL. повертається NULL. Може приймати більше 2 аргументів. Числовий аргумент перетвориться в еквівалентну строкову форму:

CONCAT_WS (separator, str1, str2.)

Функція CONCAT_WS () позначає CONCAT With Separator (конкатенація з роздільником) і являє собою спеціальну форму функції CONCAT (). Перший аргумент є роздільником для інших аргументів. Роздільник, так само як і інші аргументи, може бути рядком. Якщо роздільник дорівнює NULL. то результат буде NULL. Ця функція буде пропускати всі величини NULL і порожні рядки, розташовані після аргументу-роздільник. Роздільник буде додаватися між рядками, що підлягають конкатенації:

LENGTH (str). OCTET_LENGTH (str). CHAR_LENGTH (str). CHARACTER_LENGTH (str)

Повертає довжину рядка str:

Зверніть увагу: для CHAR_LENGTH () і CHARACTER_LENGTH () багатобайтові символи враховуються тільки один раз.

Повертає довжину рядка str в бітах:

LOCATE (substr, str). POSITION (substr IN str)

Повертає позицію першого входження підрядка substr в рядок str. Якщо підрядок substr в рядку str відсутній, повертається 0.

Ця функція підтримує багатобайтові величини. В MySQL 3.23 ця функція чутлива до регістру, а в 4.0 вона чутлива до регістру тільки в разі, якщо хоча б один з аргументів є рядком з двійковими даними.

Повертає позицію першого входження підрядка substr в рядок str. починаючи з позиції pos. Якщо підрядок substr в рядку str відсутній, повертається 0.

Ця функція підтримує багатобайтові величини. В MySQL 3.23 ця функція чутлива до регістру, а в 4.0 вона чутлива до регістру, тільки в разі, якщо хоча б один з аргументів є рядком з двійковими даними.

Повертає позицію першого входження підрядка substr в рядок str. Те ж, що і двухаргументная форма функції LOCATE (). за винятком зміни місць аргументів:

Ця функція підтримує багатобайтові величини. В MySQL 3.23 ця функція чутлива до регістру, а в 4.0 вона чутлива до регістру тільки в разі, якщо хоча б один з аргументів є рядком з двійковими даними.

Повертає рядок str. яка доповнюється зліва рядком padstr. поки рядок str не досягне довжини len символів. Якщо рядок str довше, ніж len. то вона буде вкорочена до len символів.

Повертає рядок str. яка доповнюється праворуч рядком padstr. поки рядок str не досягне довжини len символів. Якщо рядок str довше, ніж len. то вона буде вкорочена до len символів.

Повертає крайні зліва len символів з рядка str.

Ця функція підтримує багатобайтові величини.

Повертає крайні справа len символів з рядка str.

Ця функція підтримує багатобайтові величини.

SUBSTRING (str, pos, len). SUBSTRING (str FROM pos FOR len). MID (str, pos, len)

Повертає підрядок довжиною len символів з рядка str. починаючи від позиції pos. Існує форма з оператором FROM. для якої використовується синтаксис ANSI SQL92:

Ця функція підтримує багатобайтові величини.

SUBSTRING (str, pos). SUBSTRING (str FROM pos)

Повертає підрядок з рядка str. починаючи з позиції pos.

Ця функція підтримує багатобайтові величини.

Повертає підрядок з рядка str перед появам count входжень роздільника delim. Якщо count позитивний, то повертається все, що знаходиться зліва від останнього роздільника (рахуючи зліва). Якщо count негативний, то повертається все, що знаходиться праворуч від останнього роздільника (вважаючи справа):

Ця функція підтримує багатобайтові величини.

Повертає рядок str з віддаленими початковими пробілами:

Ця функція підтримує багатобайтові величини.

Повертає рядок str з віддаленими кінцевими пробілами:

Ця функція підтримує багатобайтові величини.

TRIM ([[BOTH | LEADING | TRAILING] [remstr] FROM] str)

Повертає рядок str з віддаленими усіма префіксами і / або суфіксами, зазначеними в remstr. Якщо не вказано ні один з специфікаторів BOTH. LEADING або TRAILING. то мається на увазі BOTH. Якщо аргумент remstr не заданий, то видаляються прогалини:

Ця функція підтримує багатобайтові величини.

Повертає саундекс від str.

Soundex - `` ідентифікатор звучання рядка ''. Словосполучення `` До скель бурим '' і `` З каламбуромі '' повинні давати однаковий саундекс, тому що на слух вони звучать однаково. Зауважимо, однак, що цю функцію для української мови не існує. MySQL має потребу в ній, і якщо хтось може надати алгоритм саундекса російською мовою - зв'яжіться з нами. - Прим. перекладача.

Дві співзвучні рядки, що створюють враження майже однакових, можуть мати ідентичні саундекси. Зазвичай стандартна саундекс-рядок має довжину 4 символи, але функція SOUNDEX () повертає рядок довільної довжини. Можна використовувати функцію SUBSTRING () для отримання стандартного саундекса рядки з результату функції SOUNDEX (). У рядку str ігноруються всі символи, які не є буквами або цифрами. Всі міжнародні літерні символи, що не входять в діапазон A-Z. трактуються як голосні:

Повертає рядок, що складається з N прогалин:

Повертає рядок str. в якій всі входження рядка from_str замінені на to_str.

Ця функція підтримує багатобайтові величини.

Повертає рядок, що складається з рядка str. повтореною count раз. Якщо значення count <= 0. возвращает пустую строку. Возвращает NULL. если str или count равны NULL.

Повертає рядок str на протилежне символів:

Ця функція підтримує багатобайтові величини.

Повертає рядок str. в якій подстрока починаючи з позиції pos. має довжину len заміщена на newstr.

Ця функція підтримує багатобайтові величини.

Повертає str1. якщо N = 1. str2. якщо N = 2. і так далі. Якщо N менше, ніж 1 або більше, ніж число аргументів, повертається NULL. Функція ELT () є дополненітельной по відношенню до функції FIELD ().

Повертає індекс рядка str в списку str1, str2, str3. Якщо рядок str не знайдено, повертається 0. Функція FIELD () є додатковою по відношенню до функції ELT ().

Повертає значення від 1 до N. якщо рядок str присутній в списку strlist. що складається з N подстрок. Список рядків являє собою рядок, що складається з подстрок, розділених символами '. '. Якщо перший аргумент є рядком констант, а другий є стовпцем типу SET. функція FIND_IN_SET () оптимізується для використання двійковій арифметики! Повертає 0. якщо str відсутній в списку strlist або якщо strlist є символом нового рядка. Якщо один з аргументів дорівнює NULL. повертається 0. Дана функція не коректно працювати, якщо перший аргумент містить символ '. ':

Повертає безліч (рядок, що містить підрядка, розділені символами '.'), Що складається з рядків, що мають відповідний біт в наборі bits. Аргумент str1 відповідає біту 0. str2 - біту 1. і так далі. Нульові рядки в наборах str1. str2. не додаються до результату:

Повертає рядок, де для кожного встановленого біту в аргументі bits відповідає рядок on. а кожному скинутому біту - off. Кожен рядок відокремлена роздільником, зазначеним в параметрі separator (за замовчуванням - '.'), Причому використовується тільки кількість бітів, заданий аргументом number_of_bits (за замовчуванням 64), з усієї кількості, зазначеного в bits.

Повертає рядок str. в якій всі символи переведені в нижній регістр відповідно до поточної установкою набору символів (за замовчуванням - ISO-8859-1 Latin1):

Ця функція підтримує багатобайтові величини.

Повертає рядок str. в якій всі символи переведені у верхній регістр відповідно до поточної установкою набору символів (за замовчуванням - ISO-8859-1 Latin1):

Ця функція підтримує багатобайтові величини.

Екранує рядок з тим, щоб отримати коректне значення для SQL-вирази. Рядок полягає в одинарні лапки, і кожне входження одинарної лапки ( '' '), зворотного слеша (' \ '), значення ASCII NUL і Control-Z екрануються Зворотний слеш. Якщо аргумент - NULL. то тоді результатом буде слово "NULL" без оточуючих лапок.

MySQL при необхідності автоматично конвертує числа в рядки і навпаки:

Для перетворення числа в рядок явно, необхідно передати його в якості аргументу функції CONCAT ().

Якщо строкова функція містить в якості аргументу рядок з двійковими даними, то і результуючий рядок також буде рядком з двійковими даними. При цьому число, конвертоване в рядок, сприймається як рядок з двійковими даними. Це має значення тільки при виконанні операцій порівняння.

Схожі статті