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

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
Obligatoire
Peut être une chaîne de caractères. Chaînes à modifier. Vous pouvez entrer l'expression de transformation valide de votre choix.
longueur
Obligatoire
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 que vous voulez 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 remplit le début de la première chaîne avec des espaces blancs.

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 précédant 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