Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Référence du langage de transformation

Référence du langage de transformation

RTRIM

RTRIM

Supprime des espaces ou caractères de la fin d'une chaîne.
Si vous ne spécifiez aucun paramètre
trim_set
dans l'expression :
  • En mode Unicode, RTRIM supprime les espaces à octet simple ou à deux octets à la fin d'une chaîne.
  • En mode ASCII, RTRIM supprime uniquement les espaces à octet simple.
Si vous utilisez RTRIM pour supprimer des caractères d'une chaîne, RTRIM compare
trim_set
à chaque caractère dans l'argument
chaîne
, un caractère après l'autre, en commençant par le côté droit de la chaîne. Si le caractère dans la chaîne correspond à un caractère dans
trim_set
, RTRIM le supprime. RTRIM continue de comparer et de supprimer des caractères tant qu'il trouve des caractères correspondants dans
trim_sert
. Il renvoie la chaîne sans caractères correspondants.

Syntaxe

RTRIM(
string
[,
trim_set
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
chaîne
Obligatoire
Toute valeur de chaîne. Transmet les valeurs que vous voulez couper. Vous pouvez entrer l'expression de transformation valide de votre choix. Utilisez des opérateurs pour effectuer des comparaisons ou concaténer des chaînes avant de supprimer des espaces à la fin d'une chaîne.
trim_set
Facultatif
Toute valeur de chaîne. Transmet des caractères que vous voulez supprimer de la fin de la chaîne. Vous pouvez également saisir un littéral de texte. Cependant, vous devez placer les caractères que vous voulez supprimer de la fin de la chaîne entre guillemets simples, par exemple, 'abc'. Si vous omettez la deuxième chaîne, la fonction supprime les espaces de la fin de la première chaîne.
RTRIM est sensible à la casse.

Valeur de retour

Chaîne. Valeurs de chaîne dont les caractères spécifiés dans l'argument
trim_set
ont été retirés.
NULL si une valeur transmise à la fonction est NULL.

Exemple

L'expression suivante supprime les caractères ‘re’ des chaînes dans le port LAST_NAME :
RTRIM( LAST_NAME, 're')
LAST_NAME
RETURN VALUE
Nelson
Nelson
Page
Pag
Osborne
Osborn
NULL
NULL
Sawyer
Sawy
H. Bender
H. Bend
Steadman
Steadman
RTRIM supprime 'e' de la page, même si 'r' est le premier caractère dans
trim_set
. Cela est dû au fait que RTRIM recherche, un caractère après l'autre, le jeu de caractères que vous spécifiez dans l'argument
trim_set
. Si le dernier caractère dans la chaîne correspond au premier caractère dans
trim_set
, RTRIM le supprime. Si toutefois le dernier caractère dans la chaîne ne correspond pas, RTRIM compare le deuxième caractère dans
trim_set
. Si le deuxième caractère à partir du dernier dans la chaîne correspond au deuxième caractère dans
trim_set
, RTRIM le supprime et ainsi de suite. Lorsque le caractère dans la chaîne ne correspond à
trim_set
, RTRIM renvoie la chaîne et évalue la ligne suivante.
Dans le dernier exemple, le dernier caractère dans Nelson ne correspond à aucun caractère dans l'argument
trim_set
; RTRIM renvoie donc la chaîne 'Nelson' et évalue la ligne suivante.

Conseils d'utilisation de RTRIM

Utilisez RTRIM et LTRIM avec || ou CONCAT pour supprimer les espaces de début et de fin après la concaténation de deux chaînes.
Vous pouvez également supprimer plusieurs jeux de caractères en imbriquant RTRIM. Par exemple, si vous voulez supprimer des espaces de fin et le caractère « t » de la fin de chaque chaîne dans une colonne de noms, vous pouvez créer une expression comme suit :
RTRIM( RTRIM( NAMES ), 't' )