> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentation des fonctions permettant de manipuler les ULID

# Fonctions permettant de manipuler les ULID

<Note>
  La documentation ci-dessous est générée à partir de la system table `system.functions`.
</Note>

{/*AUTOGENERATED_START*/}

<div id="ULIDStringToDateTime">
  ## ULIDStringToDateTime
</div>

Introduit dans : v23.3.0

Cette fonction extrait l’horodatage d’un [ULID](https://github.com/ulid/spec).

**Syntaxe**

```sql theme={null}
ULIDStringToDateTime(ulid[, timezone])
```

**Arguments**

* `ulid` — ULID d’entrée. [`String`](/fr/reference/data-types/string) ou [`FixedString(26)`](/fr/reference/data-types/fixedstring)
* `timezone` — Facultatif. Nom du fuseau horaire de la valeur renvoyée. [`String`](/fr/reference/data-types/string)

**Valeur renvoyée**

Horodatage avec une précision de l’ordre de la milliseconde. [`DateTime64(3)`](/fr/reference/data-types/datetime64)

**Exemples**

**Exemple d’utilisation**

```sql title=Query theme={null}
SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')
```

```response title=Response theme={null}
┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│                            2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘
```

<div id="generateULID">
  ## generateULID
</div>

Introduit dans : v23.2.0

Génère un [Identifiant lexicographiquement triable universellement unique (ULID)](https://github.com/ulid/spec).

**Syntaxe**

```sql theme={null}
generateULID([x])
```

**Arguments**

* `x` — Facultatif. Une expression renvoyant l’un des types de données pris en charge. La valeur obtenue est ignorée, mais l’expression elle-même sert à contourner [l’élimination des sous-expressions communes](/fr/reference/functions/regular-functions/overview#common-subexpression-elimination) si la fonction est appelée plusieurs fois dans une même requête. [`Any`](/fr/reference/data-types/index)

**Valeur renvoyée**

Renvoie un ULID. [`FixedString(26)`](/fr/reference/data-types/fixedstring)

**Exemples**

**Exemple d’utilisation**

```sql title=Query theme={null}
SELECT generateULID()
```

```response title=Response theme={null}
┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘
```

**Exemple d'utilisation s'il faut générer plusieurs valeurs sur une même ligne**

```sql title=Query theme={null}
SELECT generateULID(1), generateULID(2)
```

```response title=Response theme={null}
┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘
```

<div id="see-also">
  ## Voir aussi
</div>

* [UUID](/fr/reference/functions/regular-functions/uuid-functions)
