Строковые функции
Строковые функции
Строковые функции LPE работают со строками, которые хранятся в СУБД в формате UTF-8.
concat(str0, str1, … , strn) – Конкатенация
Функция concat
“склеивает” все свои аргументы в одну строку.
Пример:
concat('{', col1, '}')
Результат в виде строки:
{col1}
concatWithSeparator(sep, str1, str2, … , strn) – Конкатенация с разделителем
Функция concatWithSeparator
“склеивает” все свои аргументы в одну строку, используя значение параметра sep
в качестве разделителя.
Пример:
concat(',', 'col0', col1, 'col2')
Результат в виде строки:
col0,col1,col2
Функция concatWithSeparator
поддерживается только для Clickhouse и PostgreSQL.
ilike(str,pattern) – Проверка соответствия
Функция ilike
проверяет соответствие строки str
шаблону pattern
без учёта регистра символов и возвращает логическое значение (true или false). Функция ilike
может использоваться в фильтрах в качестве условия. Шаблон pattern
соотвтествует спецификациям SQL и поддерживает следующие подстановки:
%
любое количество (включая 0) любых символов;_
один любой символ.
Примеры:
ilike('МоCква', '%сKв%') // true
initcap(str) – Верхний регистр у первой буквы и нижний регистр у остальных букв в каждом слове
Функция initcap
переводит первую букву каждого слова в строке str
в верхний регистр, а остальные — в нижний. Словами считаются последовательности алфавитно-цифровых символов, разделённые любыми другими символами.
Примеры:
initcap('москвА, роСсия') // 'Москва Россия'
left(str, count) – Крайние левые символы из текстовой строки
Функция left
возвращает указанное в count
количество символов из строки str
, начиная слева (с начала строки). Если в count
указано отрицательное число, то справа отрезается указанное в count
количество символов (значение count
для подсчёта символов справа берётся по модулю).
Примеры:
left('asd',1) // 'a'
left('asd',-1) // 'as'
length(str) – Длина строки
Функция length
возвращает длину строки (кол-во символов UTF-8).
Примеры:
length('Москва') // 6
like(str,pattern) – Проверка соответствия
Функция like
проверяет соответствие строки str
шаблону pattern
и возвращает логическое значение (true или false). Функция like
может использоваться в фильтрах в качестве условия. Шаблон pattern
соотвтествует спецификациям SQL и поддерживает следующие подстановки:
%
любое количество (включая 0) любых символов;_
один любой символ.
Примеры:
like('Москва', '%скв%') // true
right(str, count) – Крайние правые символы из текстовой строки
Функция right
возвращает указанное в count
количество символов из строки str
, начиная справа (с конца строки). Если в count
указано отрицательное число, то слева отрезается указанное в count
количество символов (значение count
для подсчёта символов слева берётся по модулю).
Примеры:
right('asd',1) // 'd'
right('asd',-1) // 'sd'
substring(str, offset, len) – Извлечение подстроки
Функция substring
вырезает подстроку из строки str
начиная со смещения offset
и длиной в len
символов. Смещение начинается с 1.
Примеры:
substring('sdf', 1, 1) // 's'