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

TO_UUID_OR_NULL

설명​

문자열을 UUID로 변환합니다. 텍스트가 유효하지 않으면 NULL을 반환하며, 입력이 NULL인 경우에도 마찬가지입니다.

별칭​

toUUIDOrNull.

사용 시 참고 사항​

입력 문자열에 대한 실패 처리는 enable_strict_cast와 무관합니다.

구문​

TO_UUID_OR_NULL(<string>)

매개변수​

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

반환값​

반환 타입은 UUID입니다. 텍스트가 유효하지 않으면 NULL을 반환하며, 입력이 NULL인 경우에도 마찬가지입니다.

예제​

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