MySQL
Строковые операции
Поиск…
параметры
название | Описание |
---|---|
ASCII () | Возвращаемое числовое значение самого левого символа |
БИН () | Возвращает строку, содержащую двоичное представление числа |
BIT_LENGTH () | Возвращаемая длина аргумента в битах |
СИМВОЛ () | Возвращает символ для каждого целого числа |
CHAR_LENGTH () | Возвращает количество символов в аргументе |
CHARACTER_LENGTH () | Синоним для CHAR_LENGTH () |
CONCAT () | Возвращаемая конкатенированная строка |
CONCAT_WS () | Обратный конкатенат с разделителем |
ELT () | Возвращаемая строка с номером индекса |
EXPORT_SET () | Верните строку, такую, что для каждого бита, установленного в битах значения, вы получите строку on и для каждого несоответствующего бита, вы получите строку off |
Область () | Возврат индекса (позиции) первого аргумента в последующих аргументах |
FIND_IN_SET () | Вернуть позицию индекса первого аргумента во втором аргументе |
ФОРМАТ() | Возвращает число, отформатированное в указанное число знаков после запятой |
FROM_BASE64 () | Декодировать строку base-64 и вернуть результат |
HEX () | Возвращает шестнадцатеричное представление десятичного или строкового значения |
ВСТАВИТЬ () | Вставьте подстроку в указанной позиции до указанного количества символов |
INSTR () | Возвращает индекс первого вхождения подстроки |
LCASE () | Синонимы для LOWER () |
ОСТАВИЛ() | Вернуть самое левое число символов, как указано |
ДЛИНА () | Возвращает длину строки в байтах |
ЛАЙК | Простое сопоставление шаблонов |
LOAD_FILE () | Загрузите указанный файл |
LOCATE () | Вернуть позицию первого вхождения подстроки |
НИЖНИЙ () | Возврат аргумента в нижнем регистре |
LPAD () | Возвращает строковый аргумент, с левой буквой с указанной строкой |
LTRIM () | Удалить ведущие пространства |
MAKE_SET () | Возвращает набор разделенных запятыми строк, которые имеют соответствующий бит в битах |
МАТЧ | Выполнение полнотекстового поиска |
(MID) | Возвращает подстроку, начиная с указанной позиции |
НЕ КАК | Отрицание простого совпадения шаблонов |
НЕ REGEXP | Отрицание REGEXP |
Октябрь () | Возвращает строку, содержащую восьмеричное представление числа |
OCTET_LENGTH () | Синоним для LENGTH () |
ORD () | Возвращать код символа для самого левого символа аргумента |
ПОЗИЦИЯ() | Синоним для LOCATE () |
QUOTE () | Выйти из аргумента для использования в инструкции SQL |
REGEXP | Сравнение шаблонов с использованием регулярных выражений |
ПОВТОРЕНИЕ() | Повторите строку указанное количество раз |
REPLACE () | Заменить вхождения указанной строки |
ЗАДНИЙ ХОД() | Обратить символы в строке |
ПРАВО() | Вернуть указанное правое число символов |
RLIKE | Синоним для REGEXP |
RPAD () | Добавить строку указанное количество раз |
RTRIM () | Удалить конечные пробелы |
SOUNDEX () | Вернуть строку soundex |
ЗВУЧИТ КАК | Сравнить звуки |
ПРОСТРАНСТВО() | Возвращает строку указанного количества пробелов |
STRCMP () | Сравните две строки |
SUBSTR () | Вернуть подстроку, как указано |
SUBSTRING () | Вернуть подстроку, как указано |
SUBSTRING_INDEX () | Возвращает подстроку из строки до указанного количества вхождений разделителя |
TO_BASE64 () | Возвращает аргумент, преобразованный в строку base-64 |
ОТДЕЛКА() | Удалить передние и конечные пробелы |
UCASE () | Синоним для UPPER () |
UNHEX () | Возвращает строку, содержащую шестнадцатеричное представление числа |
ВЕРХНИЙ () | Преобразование в верхний регистр |
WEIGHT_STRING () | Вернуть строку веса для строки |
Найти элемент в списке, разделенном запятыми
SELECT FIND_IN_SET('b','a,b,c');
Возвращаемое значение:
2
SELECT FIND_IN_SET('d','a,b,c');
Возвращаемое значение:
0
STR_TO_DATE - преобразовать строку на сегодняшний день
С помощью столбца одного из типов my_date_field
с именем my_date_field
со значением, например [строка] 07/25/2016
, следующий оператор демонстрирует использование функции STR_TO_DATE
:
SELECT STR_TO_DATE(my_date_field, '%m/%d/%Y') FROM my_table;
Вы можете использовать эту функцию как часть WHERE
.
LOWER () / LCASE ()
Преобразовать в нижнем регистре строковый аргумент
Синтаксис: LOWER (str)
LOWER('fOoBar') -- 'foobar'
LCASE('fOoBar') -- 'foobar'
REPLACE ()
Преобразовать в нижнем регистре строковый аргумент
Синтаксис: REPLACE (str, from_str, to_str)
REPLACE('foobarbaz', 'bar', 'BAR') -- 'fooBARbaz'
REPLACE('foobarbaz', 'zzz', 'ZZZ') -- 'foobarbaz'
SUBSTRING ()
SUBSTRING (или эквивалент: SUBSTR) возвращает подстроку, начиная с указанной позиции и, необязательно, с указанной длиной
Синтаксис: SUBSTRING(str, start_position)
SELECT SUBSTRING('foobarbaz', 4); -- 'barbaz'
SELECT SUBSTRING('foobarbaz' FROM 4); -- 'barbaz'
-- using negative indexing
SELECT SUBSTRING('foobarbaz', -6); -- 'barbaz'
SELECT SUBSTRING('foobarbaz' FROM -6); -- 'barbaz'
Синтаксис: SUBSTRING(str, start_position, length)
SELECT SUBSTRING('foobarbaz', 4, 3); -- 'bar'
SELECT SUBSTRING('foobarbaz', FROM 4 FOR 3); -- 'bar'
-- using negative indexing
SELECT SUBSTRING('foobarbaz', -6, 3); -- 'bar'
SELECT SUBSTRING('foobarbaz' FROM -6 FOR 3); -- 'bar'
UPPER () / UCASE ()
Преобразовать в верхнем регистре аргумент строки
Синтаксис: UPPER (str)
UPPER('fOoBar') -- 'FOOBAR'
UCASE('fOoBar') -- 'FOOBAR'
ДЛИНА ()
Возвращает длину строки в байтах. Поскольку некоторые символы могут быть закодированы с использованием более одного байта, если вы хотите, чтобы длина в символах отображалась в CHAR_LENGTH ()
Синтаксис: LENGTH (str)
LENGTH('foobar') -- 6
LENGTH('fööbar') -- 8 -- contrast with CHAR_LENGTH(...) = 6
CHAR_LENGTH ()
Возвращает количество символов в строке
Синтаксис: CHAR_LENGTH (str)
CHAR_LENGTH('foobar') -- 6
CHAR_LENGTH('fööbar') -- 6 -- contrast with LENGTH(...) = 8
HEX (ул)
Преобразуйте аргумент в шестнадцатеричный. Это используется для строк.
HEX('fööbar') -- 66F6F6626172 -- in "CHARACTER SET latin1" because "F6" is hex for ö
HEX('fööbar') -- 66C3B6C3B6626172 -- in "CHARACTER SET utf8 or utf8mb4" because "C3B6" is hex for ö