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

IS_UUID

説明​

引数が有効な UUID の場合は 1、無効な UUID の場合は 0、NULL の場合は NULL を返します。

長さが正しく、使用可能な文字(大文字または小文字の十六進数字と、省略可能なハイフンおよび波括弧)のみを含む場合、有効な UUID と見なされます。次の三つの形式のいずれかです。

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

構文​

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