Categorias:

Funções de cadeia de caracteres e binários (Geral) , Funções de geração de dados

UUID_STRING

Gera um UUID versão 4 (aleatório) ou versão 5 (nomeado) compatível com RFC 4122 como uma cadeia de caracteres formatada.

Sintaxe

UUID_STRING()

UUID_STRING( <uuid> , <name> )
Copy

Notas de uso

  • UUID_STRING retorna um valor de 128 bits, formatado como uma cadeia de caracteres. Para a geração de números aleatórios, é usado um algoritmo de 64 bits Mersenne twister conhecido como MT19937-64.

  • UUID_STRING oferece suporte à geração de duas versões de UUIDs, ambas em conformidade com RFC 4122:

    • Uma UUID de versão 4 (aleatória) é retornada quando não são fornecidos argumentos para a função.

    • Uma UUID de versão 5 (nomeada) pode ser produzida fornecendo uma cadeia de caracteres uuid (conhecida como namespace) como o primeiro argumento e uma cadeia de caracteres name como o segundo argumento.

Exemplos

SELECT UUID_STRING();

+--------------------------------------+
| UUID_STRING()                        |
|--------------------------------------|
| 3afd051d-4bd0-4b30-8376-cf062719f090 |
+--------------------------------------+
Copy
SELECT UUID_STRING('fe971b24-9572-4005-b22f-351e9c09274d','foo');

+-----------------------------------------------------------+
| UUID_STRING('FE971B24-9572-4005-B22F-351E9C09274D','FOO') |
|-----------------------------------------------------------|
| dc0b6f65-fca6-5b4b-9d37-ccc3fde1f3e2                      |
+-----------------------------------------------------------+
Copy