CHR |
Caractère |
|---|---|
| Oracle Database SQL | Oracle 6 ou supérieure |
Syntaxe
| Chr(Argument) |
Paramètres
| Nom | Description |
|---|---|
| Argument | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. La valeur doit être situé entre 0 et 255. |
Description
Cette fonction permet de transformer en chaînes de caractères une suite de nombre correspondant à des valeurs ASCII.
Remarques
- Convertit un code numérique ASCII en caractère : La fonction CHR prend en entrée un nombre compris entre 0 et 255 et retourne le caractère ASCII correspondant à ce code. Par exemple, CHR(65) retourne la lettre majuscule 'A', ce qui est très utile pour manipuler des chaînes à partir de codes numériques.
- Essentielle pour la manipulation de données textuelles à bas niveau : Lorsqu'il faut générer ou décoder des données textuelles basées sur des codes ASCII, CHR permet d'assembler ou de reconstruire des chaînes à partir de valeurs numériques, notamment dans des transformations, cryptages légers ou encodages personnalisés.
- Complémentaire à la fonction ASCII : Alors que ASCII retourne le code numérique d'un caractère donné, CHR effectue l'opération inverse. Cette dualité est souvent utilisée pour des conversions aller-retour entre chaînes et codes dans des processus d'analyse ou de formatage.
- Ne gère que les codes entre 0 et 255, limitant la portée aux jeux de caractères simples : CHR ne supporte pas directement les ensembles de caractères multi-octets comme UTF-8. Cela signifie qu'elle est adaptée aux caractères ASCII étendus, mais pas aux caractères Unicode complexes, limitant son usage pour les langues avec caractères spéciaux.
- Peut être utilisée dans des concaténations pour construire dynamiquement des chaînes : On peut assembler plusieurs CHR dans une expression SQL pour construire des chaînes complexes. Par exemple :
- Souvent utilisée pour insérer des caractères spéciaux dans les chaînes SQL : Certains caractères difficiles à taper (comme les retours chariot, tabulations, ou caractères invisibles) peuvent être insérés via leur code ASCII avec CHR, ce qui est utile pour la génération automatique de rapports ou le traitement de fichiers.
- Peut être combinée avec des fonctions de gestion des chaînes pour des transformations avancées : En association avec INSTR, SUBSTR, ou REPLACE, CHR permet de remplacer, insérer ou analyser des caractères spécifiques basés sur leur code, facilitant la gestion de textes complexes ou formatés.
- Compatible avec la plupart des versions d'Oracle et standard SQL : La fonction CHR est une fonction standard largement supportée dans Oracle et d'autres bases SQL, assurant une portabilité des scripts SQL manipulant des codes caractères, particulièrement dans des environnements hétérogènes.
retourne 'Hello'.
Exemple
Voici un exemple montrant l'affichage de la première et dernière lettre de l'alphabet :
on obtiendra le résultat suivant :
| CHAR(65) | CHAR(90) |
| A | Z |
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015