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

LTRIM

LTRIM

Supprime les espaces ou les caractères du début d'une chaîne. Vous pouvez utiliser LTRIM avec les fonctions IIF ou DECODE dans une transformation Expression ou Stratégie de mise à jour pour éviter les espaces dans une table cible.
Si vous ne spécifiez aucun paramètre
trim_set
dans l'expression :
  • En mode Unicode, LTRIM supprime les espaces à octet simple et à deux octets au début d'une chaîne.
  • En mode ASCII, LTRIM supprime seulement les espaces à octet simple.
Si vous utilisez LTRIM pour supprimer des caractères d'une chaîne, LTRIM compare
trim_set
à chaque caractère dans l'argument de
chaîne
l'un après l'autre, en commençant du côté gauche de la chaîne. Si le caractère dans la chaîne correspond à caractère dans
trim_set
, LTRIM le supprime. LTRIM continue de comparer et de supprimer des caractères tant qu'il trouve des caractères correspondants dans
trim_set
. Puis, il renvoie la chaîne qui n'inclut aucun caractère correspondant.

Syntaxe

LTRIM(
string
[,
trim_set
] )
Le tableau suivant décrit les arguments de cette commande:
Arguments
Obligatoire/
Facultatif
Description
chaîne
Obligatoire
Toute valeur de chaîne. Transmet les chaînes que vous souhaitez modifier. 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 de caractères au début d'une chaîne.
trim_set
Facultatif
Toute valeur de chaîne. Transmet les caractères que vous voulez supprimer au début de la première chaîne. Vous pouvez entrer l'expression de transformation valide de votre choix. Vous pouvez également saisir une chaîne de caractères. Cependant, vous devez placer les caractères que vous voulez supprimer au début de la chaîne entre guillemets simples, par exemple : 'abc'. Si vous omettez la deuxième chaîne, la fonction supprimera tous les espaces au début de la chaîne.
LTRIM est sensible à la casse. Par exemple, si vous voulez supprimer le caractère « A » de la chaîne « Alfredo », saisissez « A », non « a ».

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. Si
trim_set
est NULL, la fonction renvoie NULL.

Exemple

L'expression suivante supprime les caractères « S » et « . ». des chaînes dans le port LAST_NAME :
LTRIM( LAST_NAME, 'S.')
LAST_NAME
RETURN VALUE
Nelson
Nelson
Osborne
Osborne
NULL
NULL
S. MacDonald
MacDonald
Sawyer
awyer
H. Bender
H. Bender
Steadman
teadman
LTRIM supprime « S. » dans S. MacDonald et « S » dans Sawyer et Steadman, mais non le point dans H. Bender. Cela est dû au fait que LTRIM recherche, un caractère après l'autre, dans le jeu de caractères que vous spécifiez dans l'argument
trim_set
. Si le premier caractère dans la chaîne correspond au premier caractère dans
trim_set
, LTRIM le supprime. Puis, LTRIM consulte le deuxième caractère dans la chaîne. Si elle correspond au deuxième caractère dans
trim_set
, LTRIM le supprime et ainsi de suite. Lorsque le premier caractère dans la chaîne ne correspond pas au caractère
trim_set
, LTRIM renvoie la chaîne et évalue la ligne suivante.
Dans l'exemple de H. Bender, H ne correspond pas au caractère dans l'argument
trim_set
; LTRIM renvoie donc la chaîne dans le port LAST_NAME et passe à la ligne suivante.

Conseils d'utilisation de la fonction LTRIM

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 LTRIM. Par exemple, si vous voulez retirer les espaces au début et le caractère 'T' d'une colonne de noms, vous pouvez créer une expression comme suit :
LTRIM( LTRIM( NAMES ), 'T' )