INTEGRITY Документация

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

Реализации скалярных функций Cloudflare Pipelines основаны на Apache DataFusion ↗ (через Arroyo ↗) и эта документация составлена на основе справочника функций DataFusion.

ascii

Возвращает код ASCII первого символа строки.

ascii(str)

Аргументы

Связанные функции: chr

bit_length

Возвращает длину строки в битах.

bit_length(str)

Аргументы

Связанные функции: длина, octet_length

btrim

Удаляет указанную строку обрезки из начала и конца строки. Если строка обрезки не указана, из начала и конца входной строки удаляются все пробельные символы.

btrim(str[, trim_str])

Аргументы

Связанные функции: ltrim, rtrim

Псевдонимы

char_length

Псевдоним длина.

character_length

Псевдоним длина.

concat

Объединяет несколько строк.

concat(str[, ..., str_n])

Аргументы

Связанные функции: concat_ws

concat_ws

Объединяет несколько строк с использованием указанного разделителя.

concat(separator, str[, ..., str_n])

Аргументы

Связанные функции: concat

chr

Возвращает символ с указанным кодом ASCII или Unicode.

chr(expression)

Аргументы

Связанные функции: ascii

ends_with

Проверяет, заканчивается ли строка указанной подстрокой.

ends_with(str, substr)

Аргументы

initcap

Делает заглавным первый символ каждого слова во входной строке. Слова разделяются не буквенно-цифровыми символами.

initcap(str)

Аргументы

Связанные функции: lower, upper

instr

Псевдоним strpos.

Аргументы

left

Возвращает заданное количество символов с начала строки.

left(str, n)

Аргументы

Связанные функции: right

length

Возвращает количество символов в строке.

length(str)

Аргументы

Псевдонимы

Связанные функции: bit_length, octet_length

lower

Преобразует строку в нижний регистр.

lower(str)

Аргументы

Связанные функции: initcap, upper

lpad

Дополняет строку слева другой строкой до заданной длины.

lpad(str, n[, padding_str])

Аргументы

Связанные функции: rpad

ltrim

Удаляет указанную строку обрезки из начала строки. Если строка обрезки не указана, из начала входной строки удаляются все пробельные символы.

ltrim(str[, trim_str])

Аргументы

Связанные функции: btrim, rtrim

octet_length

Возвращает длину строки в байтах.

octet_length(str)

Аргументы

Связанные функции: bit_length, длина

repeat

Возвращает строку, в которой входная строка повторена заданное количество раз.

repeat(str, n)

Аргументы

replace

Заменяет все вхождения указанной подстроки в строке на новую подстроку.

replace(str, substr, replacement)

Аргументы

reverse

Изменяет порядок символов в строке на обратный.

reverse(str)

Аргументы

Возвращает заданное количество символов с конца строки.

right(str, n)

Аргументы

Связанные функции: left

rpad

Дополняет строку справа другой строкой до заданной длины.

rpad(str, n[, padding_str])

Аргументы

Связанные функции: lpad

rtrim

Удаляет указанную строку обрезки из конца строки. Если строка обрезки не указана, из конца входной строки удаляются все пробельные символы.

rtrim(str[, trim_str])

Аргументы

Связанные функции: btrim, ltrim

split_part

Разбивает строку по заданному разделителю и возвращает подстроку в указанной позиции.

split_part(str, delimiter, pos)

Аргументы

starts_with

Проверяет, начинается ли строка с указанной подстроки.

starts_with(str, substr)

Аргументы

strpos

Возвращает начальную позицию указанной подстроки в строке. Отсчёт позиций начинается с 1. Если подстрока в строке не найдена, функция возвращает 0.

strpos(str, substr)

Аргументы

Псевдонимы

substr

Извлекает подстроку заданного количества символов, начиная с определённой позиции в строке.

substr(str, start_pos[, length])

Аргументы

translate

Заменяет символы в строке на указанные символы перевода.

translate(str, chars, translation)

to_hex

Преобразует целое число в шестнадцатеричную строку.

to_hex(int)

Аргументы

trim

Псевдоним btrim.

upper

Преобразует строку в верхний регистр.

upper(str)

Аргументы

Связанные функции: initcap, lower

uuid

Возвращает строковое значение UUID v4, уникальное для каждой строки.

uuid()

overlay

Возвращает строку, в которой начиная с указанной позиции и на заданную длину символов выполнена замена на другую строку. Например, overlay('Txxxxas' placing 'hom' from 2 for 4) → Thomas

overlay(str PLACING substr FROM pos [FOR count])

Аргументы

levenshtein

Возвращает расстояние Левенштейна между двумя заданными строками. Например, levenshtein('kitten', 'sitting') = 3

levenshtein(str1, str2)

Аргументы

substr_index

Возвращает подстроку из str перед count вхождениями разделителя delim. Если count положительно, возвращается всё, что находится слева от последнего разделителя (при подсчёте слева). Если count отрицательно, возвращается всё, что находится справа от последнего разделителя (при подсчёте справа). Например, substr_index('www.apache.org', '.', 1) = www, substr_index('www.apache.org', '.', -1) = org

substr_index(str, delim, count)

Аргументы

find_in_set

Возвращает значение в диапазоне от 1 до N, если строка str входит в список строк strlist, состоящий из N подстрок. Например, find_in_set('b', 'a,b,c,d') = 2

find_in_set(str, strlist)

Аргументы