INTEGRITY Dokumentace

Řetězcové funkce

Implementace skalárních funkcí Cloudflare Pipelines vychází z Apache DataFusion ↗ (přes Arroyo ↗) a tato dokumentace vychází z referenční dokumentace funkcí DataFusion.

ascii

Vrátí ASCII hodnotu prvního znaku v řetězci.

ascii(str)

Argumenty

Související funkce: chr

bit_length

Vrátí bitovou délku řetězce.

bit_length(str)

Argumenty

Související funkce: délka, octet_length

btrim

Odstraní zadaný řetězec ze začátku i konce řetězce. Pokud není zadán žádný řetězec k odstranění, ze začátku i konce vstupního řetězce se odstraní veškeré bílé znaky.

btrim(str[, trim_str])

Argumenty

Související funkce: ltrim, rtrim

Aliasy

char_length

Alias pro délka.

character_length

Alias pro délka.

concat

Spojí více řetězců dohromady.

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

Argumenty

Související funkce: concat_ws

concat_ws

Spojí více řetězců pomocí zadaného oddělovače.

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

Argumenty

Související funkce: concat

chr

Vrátí znak odpovídající zadané hodnotě kódu ASCII nebo Unicode.

chr(expression)

Argumenty

Související funkce: ascii

ends_with

Otestuje, zda řetězec končí zadaným podřetězcem.

ends_with(str, substr)

Argumenty

initcap

Převede první znak každého slova ve vstupním řetězci na velké písmeno. Slova jsou oddělena nealfanumerickými znaky.

initcap(str)

Argumenty

Související funkce: lower, upper

instr

Alias pro strpos.

Argumenty

left

Vrátí zadaný počet znaků zleva z řetězce.

left(str, n)

Argumenty

Související funkce: right

length

Vrátí počet znaků v řetězci.

length(str)

Argumenty

Aliasy

Související funkce: bit_length, octet_length

lower

Převede řetězec na malá písmena.

lower(str)

Argumenty

Související funkce: initcap, upper

lpad

Zleva doplní řetězec jiným řetězcem na zadanou délku.

lpad(str, n[, padding_str])

Argumenty

Související funkce: rpad

ltrim

Odstraní zadaný řetězec ze začátku řetězce. Pokud není zadán žádný řetězec k odstranění, ze začátku vstupního řetězce se odstraní veškeré bílé znaky.

ltrim(str[, trim_str])

Argumenty

Související funkce: btrim, rtrim

octet_length

Vrátí délku řetězce v bajtech.

octet_length(str)

Argumenty

Související funkce: bit_length, délka

repeat

Vrátí řetězec vzniklý zopakováním vstupního řetězce zadaný počet krát.

repeat(str, n)

Argumenty

replace

Nahradí všechny výskyty zadaného podřetězce v řetězci novým podřetězcem.

replace(str, substr, replacement)

Argumenty

reverse

Obrátí pořadí znaků v řetězci.

reverse(str)

Argumenty

Vrátí zadaný počet znaků zprava z řetězce.

right(str, n)

Argumenty

Související funkce: left

rpad

Zprava doplní řetězec jiným řetězcem na zadanou délku.

rpad(str, n[, padding_str])

Argumenty

Související funkce: lpad

rtrim

Odstraní zadaný řetězec z konce řetězce. Pokud není zadán žádný řetězec k odstranění, z konce vstupního řetězce se odstraní veškeré bílé znaky.

rtrim(str[, trim_str])

Argumenty

Související funkce: btrim, ltrim

split_part

Rozdělí řetězec podle zadaného oddělovače a vrátí podřetězec na zadané pozici.

split_part(str, delimiter, pos)

Argumenty

starts_with

Otestuje, zda řetězec začíná zadaným podřetězcem.

starts_with(str, substr)

Argumenty

strpos

Vrátí počáteční pozici zadaného podřetězce v řetězci. Pozice začínají od 1. Pokud se podřetězec v řetězci nevyskytuje, funkce vrátí 0.

strpos(str, substr)

Argumenty

Aliasy

substr

Extrahuje podřetězec o zadaném počtu znaků od určené počáteční pozice v řetězci.

substr(str, start_pos[, length])

Argumenty

translate

Nahradí znaky v řetězci zadanými náhradními znaky.

translate(str, chars, translation)

to_hex

Převede celé číslo na šestnáctkový řetězec.

to_hex(int)

Argumenty

trim

Alias pro btrim.

upper

Převede řetězec na velká písmena.

upper(str)

Argumenty

Související funkce: initcap, lower

uuid

Vrátí řetězcovou hodnotu UUID v4, která je jedinečná pro každý řádek.

uuid()

overlay

Vrátí řetězec, ve kterém je od zadané pozice a v zadané délce nahrazena část jiným řetězcem. Například overlay('Txxxxas' placing 'hom' from 2 for 4) → Thomas

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

Argumenty

levenshtein

Vrátí Levenshteinovu vzdálenost mezi dvěma zadanými řetězci. Například levenshtein('kitten', 'sitting') = 3

levenshtein(str1, str2)

Argumenty

substr_index

Vrátí podřetězec z str před count výskyty oddělovače delim. Pokud je count kladné, vrátí se vše nalevo od posledního oddělovače (počítáno zleva). Pokud je count záporné, vrátí se vše napravo od posledního oddělovače (počítáno zprava). Například substr_index('www.apache.org', '.', 1) = www, substr_index('www.apache.org', '.', -1) = org

substr_index(str, delim, count)

Argumenty

find_in_set

Vrátí hodnotu v rozsahu 1 až N, pokud je řetězec str obsažen v seznamu řetězců strlist skládajícím se z N podřetězců. Například find_in_set('b', 'a,b,c,d') = 2

find_in_set(str, strlist)

Argumenty