본문으로 건너뛰기
최종 수정: 에

TO_UUID_OR_ZERO

설명​

문자열을 UUID로 변환합니다. 유효하지 않은 텍스트에는 모든 비트가 영인 UUID를 반환하고, NULL 입력에는 NULL을 반환합니다.

별칭​

toUUIDOrZero.

사용 시 참고 사항​

입력 문자열의 변환 실패 처리는 enable_strict_cast 설정과 무관합니다.

구문​

TO_UUID_OR_ZERO(<string>)

매개변수​

매개변수설명
<string>CHAR, VARCHAR 또는 STRING 값입니다. 하이픈이 포함된 36자 표준 형식의 문자열 또는 32자리 십육진수를 허용하며, 대소문자를 구분하지 않습니다. 중괄호, 앞뒤 공백, 표준 형식과 다른 위치의 하이픈은 허용되지 않습니다.

반환 값​

UUID 타입을 반환합니다. 입력이 NULL인 경우에만 NULL을 반환합니다. 모든 비트가 영인 UUID는 NULL과 구별되는 유효한 값입니다.

예제​

SELECT TO_UUID_OR_ZERO('550E8400E29B41D4A716446655440000') AS parsed,
TO_UUID_OR_ZERO('bad') AS invalid,
TO_UUID_OR_ZERO(NULL) AS null_input;
+--------------------------------------+--------------------------------------+------------+
| parsed | invalid | null_input |
+--------------------------------------+--------------------------------------+------------+
| 550e8400-e29b-41d4-a716-446655440000 | 00000000-0000-0000-0000-000000000000 | NULL |
+--------------------------------------+--------------------------------------+------------+
SELECT TO_UUID_OR_ZERO('{550e8400-e29b-41d4-a716-446655440000}') AS braces,
TO_UUID_OR_ZERO(' 550e8400-e29b-41d4-a716-446655440000') AS leading_space;
+--------------------------------------+--------------------------------------+
| braces | leading_space |
+--------------------------------------+--------------------------------------+
| 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000000000 |
+--------------------------------------+--------------------------------------+