Imprimer      Ouvrir la version PDF de l'aide en ligne


Rubrique précédente

Rubrique suivante

Fonctions de chaîne

Les fonctions de chaîne effectuent diverses manipulations sur les caractères et agissent sur les chaînes de caractères.

ASCII

Convertit une chaîne de caractères vers son code ASCII correspondant, entre 0 et 255.

Syntaxe :

ASCII (caractère_expression)

où :

caractère_expression

N'importe quelle expression qui correspond à un caractère ASCII.

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_LENGTH

Renvoie 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ù :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

CHAR

Convertit une valeur numérique comprise entre 0 et 255 dans une valeur de caractère correspondant au code ASCII.

Syntaxe :

CHAR (n_expression)

où :

n_expression

N'importe quelle expression qui correspond à une valeur numérique comprise entre 0 et 255.

CHAR_LENGTH

Renvoie 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ù :

caractère_expression

N'importe quelle expression qui correspond à une valeur numérique comprise entre 0 et 255.

CONCAT

Cette 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ù :

caractère_expression

Expressions qui correspondent à des chaînes de caractères.

Syntaxe de la seconde forme :

chaîne_expression1 || chaîne_expression2 || ... chaîne_expressionxx

où :

chaîne_expression

Expressions qui correspondent à des chaînes de caractères, séparées par l'opérateur de concaténation de chaînes || (doubles barres verticales). La première chaîne est concaténée à l'aide de la seconde pour produire une chaîne intermédiaire, qui est ensuite concaténée à l'aide de la chaîne suivante, etc.

Exemple :

Compte."Nom du compte" ||'-'|| Compte."Emplacement du compte"

Le résultat ressemble à ceci :

Action Rentals – Siège social

INSERT

Insè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ù :

caractère_expression1

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de la chaîne qui reçoit l'insertion.

caractère_expression2

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de la chaîne à insérer.

n

N'importe quel nombre entier positif qui correspond au nombre de caractères à partir du début de la première chaîne où une portion de la seconde chaîne est insérée.

m

N'importe quel nombre entier positif qui correspond au nombre de caractères de la première chaîne à remplacer par l'intégralité de la seconde chaîne.

LEFT

Renvoie un nombre donné de caractères à partir de la gauche d'une chaîne.

Syntaxe :

LEFT(caractère_expression, n)

où :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

n

N'importe quel nombre entier positif qui correspond au nombre de caractères renvoyés à partir de la gauche de la chaîne.

LENGTH

Renvoie 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ù :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

LOCATE

Renvoie 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ù :

caractère_expression1

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de l'expression à chercher dans l'expression de caractères.

caractère_expression2

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de l'expression dans laquelle la fonction doit chercher.

LOCATEN

Renvoie 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ù :

caractère_expression1

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de la chaîne à chercher.

caractère_expression2

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de la chaîne dans laquelle la fonction doit chercher.

n

Tout nombre entier positif non nul qui correspond au point de départ pour la recherche d'une expression.

LOWER

Convertit une chaîne de caractères en minuscules.

Syntaxe :

LOWER (caractère_expression)

où :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

OCTET_LENGTH

Renvoie les bits (en unités de base 8) (nombre d'octets) d'une chaîne donnée.

Syntaxe :

OCTET_LENGTH (caractère_expression)

où :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

POSITION

Renvoie 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ù :

caractère_expression1

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de la chaîne à chercher.

caractère_expression2

N'importe quelle expression qui correspond à une chaîne de caractères. Il s'agit de la chaîne dans laquelle la fonction doit chercher.

REPEAT

Répète une expression spécifiée n fois, où n est un nombre entier positif.

Syntaxe :

REPEAT(caractère_expression, n)

REPLACE

Remplace 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ù :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères. Les caractères de cette chaîne seront remplacés.

modifier_expression

N'importe quelle expression qui correspond à une chaîne de caractères. Indique les caractères qui seront remplacés dans la première chaîne.

remplacer_par_expression

N'importe quelle expression qui correspond à une chaîne de caractères. Indique les caractères de remplacement pour la première chaîne.

RIGHT

Renvoie un nombre donné de caractères à partir de la droite d'une chaîne.

Syntaxe :

RIGHT(caractère_expression, n)

où :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

n

N'importe quel nombre entier positif qui correspond au nombre de caractères renvoyés à partir de la droite de la première chaîne.

SPACE

Insère des espaces.

Syntaxe :

SPACE (entier)

où :

entier

N'importe quelle expression qui correspond à une chaîne de caractères.

SUBSTRING

Cré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ù :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

point_départ

Nombre entier positif qui indique le point de départ dans la première chaîne de caractères.

Exemple :

SUBSTRING ("ABCDEF" FROM 3)

Résultat :

CDEF

TRIM

Supprime 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ù :

type

LEADING

TRAILING

BOTH

Supprime les caractères de début spécifiés dans une chaîne de caractères.

Supprime les caractères de fin spécifiés dans une chaîne de caractères.

Supprime les caractères de début et de fin spécifiés dans une chaîne de caractères.

caractère

N'importe quel caractère. Si vous omettez la partie caractère et les guillemets simples, une espace sera utilisée par défaut.

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.

REMARQUE : La syntaxe TRIM (caractère_expression) est également valide. Elle supprime toutes les espaces de début et de fin.

UPPER

Convertit une chaîne de caractères en majuscules.

Syntaxe :

UPPER (caractère_expression)

où :

caractère_expression

N'importe quelle expression qui correspond à une chaîne de caractères.


Publié en septembre 2017 Copyright © 2005, 2017, Oracle. Tous droits réservés. Legal Notices.