Skip to main content
Last updated on

TO_UUID_OR_NULL

Description​

Converts a string to UUID; returns NULL for invalid text or NULL input.

Alias​

toUUIDOrNull.

Usage Notes​

Failure handling for the input string is independent of enable_strict_cast.

Syntax​

TO_UUID_OR_NULL(<string>)

Parameters​

ParameterDescription
<string>A CHAR, VARCHAR, or STRING value. Accepts 36-character canonical text with hyphens or 32 hexadecimal digits, in either case. Braces, surrounding whitespace, and other hyphen placements are invalid.

Return Value​

Returns the UUID type. Returns NULL for invalid text or NULL input.

Example​

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