Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||
|
4D v20
TRANSLATE
|
|
||
A função TRANSLATE devolve a primeira expressão_aritmética com todas as ocorrências de cada um dos caracteres passados na segunda expressão_aritmética substituídos por seus caracteres correspondentes passados na terceira expressão_aritmética.
A substituição se realiza caractere por caractere (por exemplo, o primeiro caractere da segunda expressão_aritmética se substitui cada vez que aparece na primeira expressão_aritmética pelo primeiro caractere da terceira expressão_aritmética e assim sucessivamente).
Se há menos caracteres na terceira expressão_aritmética que na segunda, todas as ocorrências de caracteres da segunda expressão_aritmética que não tenham um caractere correspondente na terceira expressão_aritmética serão excluídos da primeira expressão_aritmética (por exemplo, se a segunda expressão_aritmética tem cinco caracteres a procurar e a terceira expressão_aritmética só contém quatro caracteres de substituição, cada vez que o quinto caractere da segunda expressão_aritmética se encontre na primeira expressão_aritmética, será eliminada do valor devolvido).
Este exemplo substitui todas as ocorrências de "a" por "1" e as ocorrências de "b" por "2":
TRANSLATE ('abcd', 'ab', '12')
` devolve '12cd'
Produto: 4D
Tema: Funções
Manual de SQL ( 4D v20)