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