Перейти к основному содержимому

Строковые функции

Строковые функции

к сведению

Строковые функции 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'