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

IS_UUID

설명​

매개변수가 유효한 UUID이면 1을 반환합니다. 유효하지 않은 UUID이면 0을 반환합니다. 매개변수가 NULL이면 NULL을 반환합니다.

UUID는 길이가 올바르고 허용된 문자(대소문자를 구분하지 않는 십육진수 문자와 선택적으로 사용할 수 있는 하이픈 및 중괄호)만 포함하면 유효한 것으로 간주됩니다. 다음 세 가지 형식 중 하나로 나타낼 수 있습니다:

aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
aaaaaaaabbbbccccddddeeeeeeeeeeee
{aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee}

이 함수는 네이티브 UUID 타입과 다른 텍스트 검증 규칙을 사용합니다. 중괄호로 둘러싼 표준 형식의 UUID를 허용하지만, 네이티브 파서는 이를 허용하지 않습니다. 네이티브 UUID 컬럼에 사용할 텍스트를 검증하려면 TO_UUID_OR_NULL 또는 TRY_CAST(<str> AS UUID)를 사용하세요.

구문​

IS_UUID ( <str> )

매개변수​

매개변수설명
<str>문자열

반환 값​

<str>이 유효한 UUID이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.

특수한 경우:

  • 매개변수가 NULL이면 NULL을 반환합니다.

예시​

select is_uuid("88a06b4a-732c-48bd-9984-fecb81285cc1");
+-------------------------------------------------+
| is_uuid("88a06b4a-732c-48bd-9984-fecb81285cc1") |
+-------------------------------------------------+
| 1 |
+-------------------------------------------------+
select is_uuid("{88a06b4a-732c-48bd-9984-fecb81285cc1}");
+-------------------------------------------------+
| is_uuid("88a06b4a-732c-48bd-9984-fecb81285cc1") |
+-------------------------------------------------+
| 1 |
+-------------------------------------------------+
select is_uuid("88a06b4a732c48bd9984fecb81285cc1");
+---------------------------------------------+
| is_uuid("88a06b4a732c48bd9984fecb81285cc1") |
+---------------------------------------------+
| 1 |
+---------------------------------------------+
select is_uuid("{88a06b4a732c48bd9984fecb81285cc1}");
+-----------------------------------------------+
| is_uuid("{88a06b4a732c48bd9984fecb81285cc1}") |
+-----------------------------------------------+
| 0 |
+-----------------------------------------------+
select is_uuid(NULL);
+---------------+
| is_uuid(NULL) |
+---------------+
| NULL |
+---------------+