![]() |
|
Fonctions de chaîneLes fonctions de chaîne effectuent diverses manipulations sur les caractères et agissent sur les chaînes de caractères. ASCIIConvertit une chaîne de caractères vers son code ASCII correspondant, entre 0 et 255. Syntaxe : ASCII (caractère_expression) où :
Si l'expression de caractère correspond à plusieurs caractères, la fonction renvoie le code ASCII correspondant au premier caractère de l'expression. BIT_LENGTHRenvoie la longueur (en bits) d'une chaîne donnée. Chaque caractère Unicode compte 2 octets, soit 16 bits. Syntaxe : BIT_LENGTH (caractère_expression) où :
CHARConvertit une valeur numérique comprise entre 0 et 255 dans une valeur de caractère correspondant au code ASCII. Syntaxe : CHAR (n_expression) où :
CHAR_LENGTHRenvoie la longueur (en nombre de caractères) d'une chaîne donnée. Les espaces de début et de fin ne sont pas comptés dans la longueur de la chaîne. Syntaxe : CHAR_LENGTH (caractère_expression) où :
CONCATCette fonction existe sous deux formes. La première concatène deux chaînes de caractères. La seconde utilise le caractère de concaténation pour concaténer plus de deux chaînes de caractères. Syntaxe de la première forme : CONCAT (caractère_expression1, caractère_expression2) où :
Syntaxe de la seconde forme : chaîne_expression1 || chaîne_expression2 || ... chaîne_expressionxx où :
Exemple : Compte."Nom du compte" ||'-'|| Compte."Emplacement du compte" Le résultat ressemble à ceci : Action Rentals – Siège social INSERTInsère une chaîne de caractères donnée à un endroit spécifique dans une autre chaîne, en remplaçant un nombre donné de caractères dans la chaîne cible. Syntaxe : INSERT(caractère_expression1, n, m, caractère_expression2) où :
LEFTRenvoie un nombre donné de caractères à partir de la gauche d'une chaîne. Syntaxe : LEFT(caractère_expression, n) où :
LENGTHRenvoie la longueur (en nombre de caractères) d'une chaîne donnée. La longueur renvoyée ne tient pas compte des espaces de fin. Syntaxe : LENGTH(caractère_expression) où :
LOCATERenvoie la position numérique d'une chaîne dans une autre. Si la fonction LOCATE ne trouve pas la chaîne, elle renvoie la valeur 0 (zéro). Pour spécifier un point de départ pour démarrer la recherche, utilisez plutôt la fonction LOCATEN. Syntaxe : LOCATE(caractère_expression1, caractère_expression2) où :
LOCATENRenvoie la position numérique d'une chaîne dans une autre. Cette fonction est identique à la fonction LOCATE, si ce n'est que la recherche commence à l'endroit indiqué par un argument de nombre entier. Si la fonction LOCATEN ne trouve pas la chaîne, elle renvoie la valeur 0 (zéro). La position numérique à renvoyer dépend du comptage du premier caractère comme occupant la position 1, quelle que soit la valeur du nombre entier spécifié. Syntaxe : LOCATEN (caractère_expression1, caractère_expression2, n) où :
LOWERConvertit une chaîne de caractères en minuscules. Syntaxe : LOWER (caractère_expression) où :
OCTET_LENGTHRenvoie les bits (en unités de base 8) (nombre d'octets) d'une chaîne donnée. Syntaxe : OCTET_LENGTH (caractère_expression) où :
POSITIONRenvoie la position numérique d'une chaîne dans une autre. Si la fonction ne trouve pas la chaîne, elle renvoie la valeur 0. Syntaxe : POSITION(caractère_expression1 IN caractère_expression2) où :
REPEATRépète une expression spécifiée n fois, où n est un nombre entier positif. Syntaxe : REPEAT(caractère_expression, n) REPLACERemplace des caractères spécifiés dans une chaîne par d'autres caractères spécifiés. Syntaxe : REPLACE(caractère_expression, modifier_expression, remplacer_par_expression) où :
RIGHTRenvoie un nombre donné de caractères à partir de la droite d'une chaîne. Syntaxe : RIGHT(caractère_expression, n) où :
SPACEInsère des espaces. Syntaxe : SPACE (entier) où :
SUBSTRINGCrée une chaîne qui commence à partir d'un nombre fixe de caractères dans la chaîne originale. Syntaxe : SUBSTRING (caractère_expression FROM point_départ) où :
Exemple : SUBSTRING ("ABCDEF" FROM 3) Résultat : CDEF TRIMSupprime les caractères de début et/ou de fin spécifiés dans une chaîne de caractères. Syntaxe : TRIM (type 'caractère' FROM caractère_expression) où :
REMARQUE : La syntaxe TRIM (caractère_expression) est également valide. Elle supprime toutes les espaces de début et de fin. UPPERConvertit une chaîne de caractères en majuscules. Syntaxe : UPPER (caractère_expression) où :
|
Publié en septembre 2017 | Copyright © 2005, 2017, Oracle. Tous droits réservés. Legal Notices. |