카테고리:

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

TRANSLATE

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

구문

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. 오류를 보고합니다.

데이터 정렬 세부 정보

Arguments with collation specifications are currently not supported.

문자 〈ñ’을 〈n’으로 변환합니다.

SELECT TRANSLATE('peña','ñ','n');
+---------------------------+
| TRANSLATE('PEÑA','Ñ','N') |
|---------------------------|
| pena                      |
+---------------------------+
Copy

〈X’를 〈c’로, 〈Y’를 〈e’로, 〈Z’를 〈f’로 변환하고 〈❄〉 문자를 제거합니다.

SELECT TRANSLATE('❄a❄bX❄dYZ❄','XYZ❄','cef');
+--------------------------------------+
| TRANSLATE('❄A❄BX❄DYZ❄','XYZ❄','CEF') |
|--------------------------------------|
| abcdef                               |
+--------------------------------------+
Copy