Рядкові функції mySQL
ІТ та бізнес, комп'ютери та ПЗ, фото, програмування та просто думки…
ASCII (str)
Повертає значення коду ASCII крайнього лівого символу рядка str. Повернення 0, якщо str - пустий рядок. Повертає пусте значення (NULL), якщо str є порожньою:
ORD (str)
Функція подібна до ASCII. Якщо крайній лівий символ рядка str - багатобайтовий символ, повертає код того символу, розрахований залежно від значень коду ASCII складових його символів, використовуючи цю формулу: ( (перший код ASCII байта) *256 + (другий код ASCII байта) ) [* 256+третій код ASCII байта]. Якщо лівий символ - не багатобайтовий символ, повертає те саме значення, що й функція ASCII ().
CONV (N, from_base, to_base)
Конвертує числа між різними основами. Повертає рядкове уявлення числа N, конвертований з основи from_base в основу to_base. Повертає пустий результат (NULL), якщо будь-який параметр є NULL (ПОРОЖНІМ). Параметр N інтерпретується як ціле число, але можна визначити як рядок. Мінімальна основа - 2, максимальна основа - 36. Якщо to_base - від'ємне число, то N розцінюється як число зі знаком. Інакше N розцінюється як число без знака. Функція CONV працює з точністю на 64 біти:
BIN(N)
Повертає рядкове уявлення двійкового значення N, де N має тип BIGINT. Ця функція еквівалентна наступному виклику функції CONV: CONV (N, 10,2). Повертає порожнє значення, якщо N є порожнім (NULL):
OCT(N)
Повертає рядкове представлення вісімкового значення N де N має тип BIGINT. Це еквівалентно виклик CONV: CONV (N, 10,8). Повертає порожнє значення (NULL), якщоN є порожнім (NULL):
HEX(N_or_S)
Якщо N_OR_S - число, повертає рядкове уявлення шістнадцяткового значення N, де N має тип BIGINT. Це еквівалентно CONV (N, 10,16. Якщо N_OR_S - рядок, повертає шістнадцятковий рядок N_OR_S, де кожен символ в N_OR_S перетворений на 2 шістнадцяткових цифри.
CHAR(N.)
Функція CHAR інтерпретує параметри як цілі числа і повертає рядок, що складається із символів, кожен із яких представлений значеннями коду ASCII заданих цілих чисел. Порожні (NULL) вхідні значення параметрів пропускаються
CONCAT (str1, str2.)
Результат роботи цієї функції - об'єднання рядків-параметрів. Повертає пусте значення (NULL), якщо будь-який параметр є пустим (NULL). Може мати більше 2 параметрів. Числові параметри перетворюються на еквівалентну рядкову форму:
CONCAT_WS(separator,str1,str2. )
CONCAT_WS() – це, по суті, спеціальна форма CONCAT(). Функція здійснює об'єднання всіх параметрів, крім першого, який використовується як роздільник між іншими параметрами. Розділювач може бути рядком чи числом. Якщо роздільник є порожнім (NULL), результат буде порожнім (NULL). Функція пропускає будь-які порожні параметри. Розділювач буде додаватися між рядками, які будуть пов'язані:
LENGTH(str), OCTET_LENGTH(str), CHAR_LENGTH(str), CHARACTER_LENGTH(str)
Повертає довжину рядка str:
BIT_LENGTH (str)
Повертає довжину рядка str у бітах:
LOCATE(substr,str), POSITION(substr IN str)
Повертає позицію першого входження підрядка substr у рядок str. Повертає 0, якщо підрядок substr не знайдено:
У MySQL 3.23 ці функції чутливі дорегістру, тоді як у 4.0 регістр враховується, якщо будь-який параметр - двійковий рядок.LOCATE(substr,str,pos)
Повертає позицію першого входження підрядка substr у рядок str, починаючи з позиції pos. Повернення 0, якщо підстрока substr не знайдена:
У MySQL 3.23 ці функції чутливі до регістру, тоді як у 4.0 регістр враховується, якщо будь-який параметр - двійковий рядок.INSTR (str, substr)
Повертає позицію першого входження підрядка substr у рядок str. Це те саме, що і LOCATE () з двома параметрами, за винятком того, що параметри змінюються:
У MySQL 3.23 ці функції чутливі до регістру, тоді як у 4.0 регістр враховується, якщо будь-який параметр - двійковий рядок.LPAD(str,len,padstr)
Повертає рядок str, з пристикованим зліва рядком padstr. Якщо str довша за len, тоді результат буде обрізаний до len символів
RPAD(str,len,padstr)
Повертає рядок str, доповнений праворуч рядком padstr. Якщо str довша за len, тоді результат буде обрізаний до len символів
LEFT(str,len)
Повертає крайні len лівих символів рядка str:
RIGHT(str,len)
Повертає крайні len правих символів рядка str:
SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len), MID(str,pos,len)
Повертає рядок str довжиною len символів, що починається з позиції pos. Різну форму використання цієї функції введено для сумісності з ANSI SQL92 синтаксисом:
SUBSTRING(str, pos), SUBSTRING(str FROM pos)
Повертає рядок str, що починається в позиції pos.
SUBSTRING_INDEX(str,delim,count)
Повертає підрядок із рядка str при count появі роздільникаdelim. Якщо count позитивне число, то повертається всі символи зліва від останнього роздільника. Якщо count -негативний, то повертається всі символи праворуч від останнього роздільника:
LTRIM (str)
Повертає рядок str з віддаленими зліва пробілами:
RTRIM (str)
Повертає рядок str з віддаленими праворуч пробілами:
TRIM([[BOTH LEADING TRAILING] [remstr] FROM] str)
Повертає рядок str з усіма префіксами remstr і/або додає віддалений. Якщо жоден специфікатор BOTH LEADING TRAILING не вказаний, за замовчуванням приймається BOTH. Якщо не визначено параметр remstr, він за замовчуванням приймається рівним пробілу.
SOUNDEX (str)
Повертає soundex рядок для str. Два рядки, які здаються майже тим самим, повинні мати ідентичні звукові рядки. Стандартний soundex рядок - 4 символи довжини, але SOUNDEX (), функція повертає рядок довільної довжини. Усі неалфавітно-цифрові символи ігноруються. Усі міжнародні алфавітні символи поза діапазоном A-Z оброблені як голосні:
SPACE(N)
Повертає рядок, що складається з N пробілів:
REPLACE(str,from_str,to_str)
Повертає рядок str з усіма виникненнями рядка from_str замінений рядком to_str:
REPEAT(str,count)
Повертає рядок, що складається з рядка str, повтореного count разів. Якщо count(\) для того, щоб видати коректний результат.