- 카테고리:
문자열 및 이진 함수 (일반)
TRANSLATE¶
문자열의 문자를 바꿉니다. 특히, 문자열, 바꿀 문자 세트, 원래 문자를 대체할 문자가 주어지면 TRANSLATE 는 지정된 대체를 수행합니다.
주의
이 함수는 언어 간에 변환되지 않습니다. 자연어 간 텍스트 번역은 TRANSLATE (SNOWFLAKE.CORTEX) 함수를 참조하십시오.
구문¶
TRANSLATE( <subject>, <sourceAlphabet>, <targetAlphabet> )
인자¶
subject변환되는 문자열 식입니다.
subject에 있는 문자가sourceAlphabet에 없는 경우 해당 문자는 변환 없이 결과에 추가됩니다.sourceAlphabet이 함수에 의해 수정되는 모든 문자가 포함된 문자열입니다. 각 문자는
targetAlphabet에서 해당 문자로 변환되거나 결과에서 생략됩니다.targetAlphabet에 해당 문자가 없는 경우(즉,sourceAlphabet보다 문자 수가 적은 경우) 결과에서 문자가 생략됩니다.targetAlphabetsourceAlphabet의 문자를 바꾸는 데 사용되는 모든 문자가 포함된 문자열입니다.targetAlphabet이sourceAlphabet보다 길면 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;
+-------------+
| TRANSLATION |
|-------------|
| pena |
+-------------+
X 를 c 로, Y 를 e 로, Z 를 f 로 변환하고 ❄ 문자를 제거합니다.
SELECT TRANSLATE('❄a❄bX❄dYZ❄','XYZ❄','cef') AS translation;
+-------------+
| TRANSLATION |
|-------------|
| abcdef |
+-------------+