Sdílet prostřednictvím


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".

Další prostředky

Textové funkce