Funkce el. výkaznictví TRANSLATE
Funkce TRANSLATE
vrací řetězcovou hodnotu, která obsahuje výsledek nahrazení znaku zadaného textu znaky jiné zadané sady.
Syntaxe
TRANSLATE (text , pattern, replacement)
Argumenty
text
: Řetězec
Platná cesta ke zdroji dat typu řetězec.
pattern
: Řetězec
Text, který má být nahrazen.
replacement
: Řetězec
Text, který má být použit jako náhrada.
Vrácené hodnoty
Řetězec
Výsledná textová hodnota.
Poznámky k použití
Funkce TRANSLATE
nahradí vždy jeden znak. Funkce nahradí první znak argumentu text
prvním znakem argumentu pattern
a poté druhým znakem a následuje stejný tok až do dokončení. Pokud se znak z argumentů text
a pattern
shoduje, je nahrazen znakem z argumentu replacement
, který se nachází ve stejné pozici jako znak z argumentu pattern
. Pokud se v argumentu pattern
několikrát objevuje znak, použije se mapování argumentů replacement
, které odpovídá prvnímu výskytu tohoto znaku.
Příklad 1
TRANSLATE ("abcdef", "cd", "GH")
nahradí znak "c" zadaného textu “abcdef” znakem "G" textu replacement
z následujících důvodů:
- Znak "c" je uveden v textu
pattern
v první pozici. - První pozice textu
replacement
obsahuje znak "G".
Příklad 2
TRANSLATE ("abcdef", "ccd", "GH")
vrátí "abGdef".
Příklad 3
TRANSLATE ("abccba", "abc", "123")
vrací "123321".