メインコンテンツまでスキップ
バージョン: 26.x

IS_UUID

説明

パラメータが有効なUUIDの場合、1を返します。無効なUUIDの場合、0を返します。パラメータがNULLの場合、NULLを返します。

UUIDは、その長さが正しく、許可された文字のみを含む場合に有効とみなされます(大文字小文字を問わない16進数字、オプションのハイフンと波括弧)。これは以下の3つの形式のいずれかに要約できます:

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

構文

IS_UUID ( <str> )

パラメータ

Parameterデスクリプション
<str>文字列

Return Value

<str>が有効なUUIDの場合は1を返し、そうでなければ0を返します。

特殊なケース:

  • パラメータがNULLの場合、NULLを返します。

Examples

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 |
+---------------+