Table des matières

Search

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

Transformation Language Reference

Transformation Language Reference

LPAD

LPAD

Ajoute un ensemble d'espaces ou de caractères au début d'une chaîne pour la définir sur une longueur spécifique.

Syntaxe

LPAD(
first_string
,
length
[,
second_string
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
first_string
Requis
Peut être une chaîne de caractères. Chaînes à modifier. Vous pouvez entrer l'expression de transformation valide de votre choix.
length
Requis
Doit être un littéral entier positif. Cet argument spécifie la longueur que vous voulez appliquer à chaque chaîne.
second_string
Facultatif
Peut être une valeur de chaîne. Caractères que vous souhaitez ajouter à gauche des valeurs
first_string
. Vous pouvez entrer l'expression de transformation valide de votre choix. Vous pouvez entrer un littéral de chaîne spécifique. Cependant, placez les caractères à ajouter en début de chaîne entre guillemets simples, par exemple : 'abc'. Cet argument est sensible à la casse. Si vous omettez
second_string
, la fonction ajoute des espaces vides au début de la première chaîne.

Valeur de retour

Chaîne de la longueur spécifiée.
NULL si une valeur transmise à la fonction est NULL ou si la
longueur
est un nombre négatif.

Exemples

L'expression suivante normalise les nombres à six chiffres en les faisant précéder de zéros :
LPAD( PART_NUM, 6, '0')
PART_NUM
RETURN VALUE
702
000702
1
000001
0553
000553
484834
484834
LPAD compte la longueur de gauche à droite. Si la première chaîne est supérieure à la longueur, LPAD tronque la chaîne de droite à gauche. Par exemple, LPAD(‘alphabetical’, 5, ‘x’) renvoie la chaîne 'alpha'.
Si la deuxième chaîne est plus longue que le nombre total de caractères requis pour renvoyer la longueur spécifiée, LPAD utilise une partie de la deuxième chaîne :
LPAD( ITEM_NAME, 16, '*..*' )
ITEM_NAME
RETURN VALUE
Flashlight
*..**.Flashlight
Compass
*..**..**Compass
Regulator System
Regulator System
Safety Knife
*..*Safety Knife