メインコンテンツまでスキップ
に最終更新

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