카테고리:

문자열 및 이진 함수 (일반)

TRANSLATE

문자열의 문자를 바꿉니다. 특히, 문자열, 바꿀 문자 세트, 원래 문자를 대체할 문자가 주어지면 TRANSLATE 는 지정된 대체를 수행합니다.

주의

이 함수는 언어 간에 변환되지 않습니다. 자연어 간 텍스트 번역은 TRANSLATE (SNOWFLAKE.CORTEX) 함수를 참조하십시오.

구문

TRANSLATE( <subject>, <sourceAlphabet>, <targetAlphabet> )
Copy

인자

subject

변환되는 문자열 식입니다. subject 에 있는 문자가 sourceAlphabet 에 없는 경우 해당 문자는 변환 없이 결과에 추가됩니다.

sourceAlphabet

이 함수에 의해 수정되는 모든 문자가 포함된 문자열입니다. 각 문자는 targetAlphabet 에서 해당 문자로 변환되거나 결과에서 생략됩니다. targetAlphabet 에 해당 문자가 없는 경우(즉, sourceAlphabet 보다 문자 수가 적은 경우) 결과에서 문자가 생략됩니다.

targetAlphabet

sourceAlphabet 의 문자를 바꾸는 데 사용되는 모든 문자가 포함된 문자열입니다.

targetAlphabetsourceAlphabet 보다 길면 Snowflake는 다음 오류를 보고합니다.

String '(target alphabet)' is too long and would be truncated.

반환

이 함수는 VARCHAR 형식의 값을 반환합니다.

데이터 정렬 세부 정보

Arguments with collation specifications currently aren’t supported. Collation specifications are ignored without returning an error.

ñ 문자를 n 으로 변환합니다.

SELECT TRANSLATE('peña','ñ','n') AS translation;
Copy
+-------------+
| TRANSLATION |
|-------------|
| pena        |
+-------------+

Xc 로, Ye 로, Zf 로 변환하고 문자를 제거합니다.

SELECT TRANSLATE('❄a❄bX❄dYZ❄','XYZ❄','cef') AS translation;
Copy
+-------------+
| TRANSLATION |
|-------------|
| abcdef      |
+-------------+