Skip to content

String Functions

Function Description
ascii(col) Возвращает ASCII код первого символа строки.
base64(col) Кодирует бинарные данные в строку base64.
bit_length(col) Вычисляет длину битов для указанного строкового столбца.
btrim(str[, trim]) Удаляет ведущие и завершающие символы обрезки из строки.
char(col) Возвращает ASCII символ, имеющий двоичный эквивалент col.
character_length(str) Возвращает длину символов строковых данных или количество байтов бинарных данных.
char_length(str) Возвращает длину символов строковых данных или количество байтов бинарных данных.
concat(*cols) Объединяет несколько строк.
concat_ws(sep, *cols) Объединяет строки с разделителем.
contains(left, right) Возвращает логическое значение.
decode(col, charset) Декодирует бинарные данные из указанной кодировки.
elt(*inputs) Возвращает n-й вход, например, возвращает input2, когда n равно 2.
encode(col, charset) Кодирует строку в указанную кодировку.
endswith(str, suffix) Возвращает логическое значение.
find_in_set(str, str_array) Возвращает индекс (с учетом 1) заданной строки (str) в запятой-разделенном списке (strArray).
format_number(col, d) Форматирует число с указанным количеством десятичных знаков.
format_string(format, *cols) Форматирует строку по шаблону.
ilike(str, pattern[, escapeChar]) Возвращает true, если str соответствует pattern с учетом регистра, null, если какие-либо аргументы null, false в противном случае.
initcap(col) Преобразует первую букву каждого слова в верхний регистр.
instr(str, substr) Возвращает позицию подстроки в строке.
lcase(str) Возвращает str с измененными в нижний регистр всеми символами.
length(col) Возвращает длину строки.
like(str, pattern[, escapeChar]) Возвращает true, если str соответствует pattern с учетом регистра, null, если какие-либо аргументы null, false в противном случае.
lower(col) Преобразует строку в нижний регистр.
left(str, len) Возвращает len левых символов из строки str, если len меньше или равно 0, результат - пустая строка.
levenshtein(left, right) Вычисляет расстояние Левенштейна между двумя строками.
locate(substr, str, pos) Возвращает позицию подстроки в строке, начиная с указанной позиции.
lpad(col, len, pad) Дополняет строку слева до указанной длины.
ltrim(col) Удаляет пробелы слева от строки.
mask(col[, upperChar, lowerChar, digitChar, …]) Маскирует заданное строковое значение.
octet_length(col) Вычисляет длину байтов для заданного строкового столбца.
parse_url(url, partToExtract[, key]) Извлекает часть из URL.
position(substr, str[, start]) Возвращает позицию первого вхождения подстроки в строке после позиции start.
printf(format, *cols) Форматирует аргументы в стиле printf и возвращает результат в виде строкового столбца.
rlike(str, regexp) Возвращает true, если str соответствует Java regex regexp, или false в противном случае.
regexp(str, regexp) Возвращает true, если str соответствует Java regex regexp, или false в противном случае.
regexp_like(str, regexp) Возвращает true, если str соответствует Java regex regexp, или false в противном случае.
regexp_count(str, regexp) Возвращает количество раз, когда шаблон Java regex regexp совпадает со строкой str.
regexp_extract(str, pattern, idx) Извлекает подстроку по регулярному выражению.
regexp_extract_all(str, regexp[, idx]) Извлекает все строки в str, которые соответствуют Java regex regexp и соответствуют индексу группы regex.
regexp_replace(str, pattern, replacement) Заменяет подстроки по регулярному выражению.
regexp_substr(str, regexp) Возвращает подстроку, которая соответствует Java regex regexp в строке str.
regexp_instr(str, regexp[, idx]) Извлекает все строки в str, которые соответствуют Java regex regexp и соответствуют индексу группы regex.
replace(str, search, replace) Заменяет все вхождения подстроки.
right(str, len) Возвращает правые len символов из строки str, если len меньше или равно 0, результат - пустая строка.
ucase(str) Возвращает str с измененными в верхний регистр всеми символами.
unbase64(col) Декодирует строку base64 в бинарные данные.
rpad(col, len, pad) Дополняет строку справа до указанной длины.
repeat(col, n) Повторяет строку указанное количество раз.
rtrim(col) Удаляет пробелы справа от строки.
soundex(col) Возвращает звуковой код строки.
split(str, pattern) Разделяет строку по регулярному выражению.
split_part(src, delimiter, partNum) Разбивает строку по разделителю и возвращает запрошенную часть разделения (с учетом 1).
startswith(str, prefix) Возвращает логическое значение.
substr(str, pos[, len]) Возвращает подстроку str, начинающуюся с позиции pos и имеющую длину len, или срез массива байтов, начинающийся с позиции pos и имеющий длину len.
substring(str, pos, len) Извлекает подстроку.
substring_index(str, delim, count) Извлекает подстроку до указанного разделителя.
overlay(src, replace, pos[, len]) Наложение заданной части src на replace, начиная с позиции байта pos src и продолжая len байтов.
sentences(string[, language, country]) Разбивает строку на массивы предложений, где каждое предложение - массив слов.
to_binary(col[, format]) Преобразует входной столбец в бинарное значение на основе заданного формата.
to_char(col, format) Преобразует col в строку на основе формата.
to_number(col, format) Преобразует строку 'col' в число на основе строки формата 'format'.
to_varchar(col, format) Преобразует col в строку на основе формата.
translate(src, matching, replace) Заменяет символы в строке согласно таблице замены.
trim(col) Удаляет пробелы с обеих сторон строки.
upper(col) Преобразует строку в верхний регистр.
url_decode(str) Декодирует строку str в формат 'application/x-www-form-urlencoded' с использованием определенной схемы кодирования.
url_encode(str) Переводит строку в формат 'application/x-www-form-urlencoded' с использованием определенной схемы кодирования.