# L'opérateur "like"

L'opérateur like vous permet de vérifier si la valeur correspond à un modèle. Il peut être utilisé avec l'opérateur not pour vérifier si une valeur ne correspond pas au modèle spécifié. L'expression est structurée comme suit :

```
value like pattern
```

Vous pouvez utiliser les caractères de remplacement suivants dans le modèle :

| Symbole | Description | Exemple |
| --- | --- | --- |
| % | Correspond à zéro caractère ou plus. | Modèle : "bl%"<br><br><ul> <li>Correspond à&nbsp;: <span>"black"</span>, <span>"blue"</span></li> <li>Ne correspond pas à&nbsp;: <span>"able"</span></li> </ul> |
| \_ | Met en correspondance un seul caractère. | Modèle : "h\_t"<br><br><ul> <li>Correspond à&nbsp;: <span>"hit"</span>, <span>"hat"</span></li> <li>Ne correspond pas à&nbsp;: <span>"heat"</span></li> </ul> |
| [] | Correspond à l'un des caractères dans les parenthèses. | Modèle : "b[ae]t"<br><br><ul> <li>Correspond à&nbsp;: <span>"bat"</span>, <span>"bet"</span></li> <li>Ne correspond pas à&nbsp;: <span>"beat"</span></li> </ul> |
| [start-end] | Correspond à l'un des caractères dans l'intervalle spécifié. | Modèle : "[b-d]at"<br><br><ul> <li>Correspond à&nbsp;: <span>"bat"</span>, <span>"cat"</span>, <span>"dat"</span></li> <li>Ne correspond pas à&nbsp;: <span>"data"</span></li> </ul> |
| [^caractères] | Correspond à l'un des caractères qui n'est pas dans les parenthèses. | Modèle : "h[^oa]t"<br><br><ul> <li>Correspond à&nbsp;: <span>"hit"</span>, <span>"hut"</span></li> <li>Ne correspond pas à&nbsp;: <span>"hot"</span>, <span>"hat"</span></li> </ul> |

## Exemples

| Clause | Résultat |
| --- | --- |
| ```<br>WHERE name LIKE "a%"<br>``` | Retourne tout élément pour lequel la valeur de name commence par a. |
| ```<br>WHERE name LIKE "%a"<br>``` | Retourne tout élément pour lequel la valeur de name se termine par a. |
| ```<br>WHERE name LIKE "%bir%"<br>``` | Retourne tout élément pour lequel la valeur de name contient a. |
| ```<br>WHERE name LIKE "_r%"<br>``` | Retourne tout élément pour lequel le deuxième caractère de la valeur de name est r. |
| ```<br>WHERE name LIKE "a__%"<br>``` | Retourne tout élément pour lequel la valeur de name commence par a et contient au moins deux caractères ensuite. |
| ```<br>WHERE name LIKE "a%o"<br>``` | Retourne tout élément pour lequel la valeur de name commence par a et se termine par o. |
| ```<br>WHERE name NOT LIKE "%[A-Z]"<br>``` | Retourne tout élément pour lequel la valeur de name ne se termine pas par une majuscule. |
| ```<br>WHERE name NOT LIKE "%[^0-9]%"<br>``` | Retourne tout élément pour lequel la valeur de name contient uniquement des nombres. |