Mise en forme des valeurs de variable

Vous pouvez spécifier le format pour les valeurs de variable. Par exemple, vous pouvez forcer des valeurs en minuscules ou majuscules, tronquer ces valeurs ou les placer entre guillemets.

Vous devez incorporer les options de format dans la syntaxe de variable comme suit :

%[[?][-][width][.[-]precision][c][H][F][U|L][T][M][q][Q]:]<varname>%

Les options de format des variables sont les suivantes :

Option

Description

?

Champ obligatoire, si une valeur nulle est renvoyée, l'appel de conversion échoue

n (n, étant un entier)

Ajoute des espaces ou des zéros à droite pour remplir la largeur et justifier à gauche

-n

Ajoute des espaces ou des zéros à gauche pour remplir la largeur et justifier à droite

width

Copie le nombre minimal spécifié de caractères dans la mémoire tampon de sortie

.[-]precision

Copie le nombre maximal spécifié de caractères dans la mémoire tampon de sortie

.L

Force les caractères en minuscules

.U

Force les caractères en majuscules

.F

Combiné avec L et U, applique des conversions au premier caractère

.T

Les espaces de début et de fin sont supprimés de la variable

.H

Convertit le nombre en hexadécimal

.c

Force la majuscule à la première lettre ainsi que des minuscules aux autres lettres du mot

.n

Tronque la valeur pour ne conserver que les n premiers caractères

.-n

Tronque la valeur pour ne conserver que les n derniers caractères

M

Extrait une partie du nom de la variable, cette option utilise les paramètres de largeur et de précision pour identifier la partie à extraire

q

Place la variable entre apostrophes

Q

Place la variable entre guillemets

Vous pouvez combiner les codes de format. Par exemple, %.U8:CHILD% met en forme le code de la table enfant avec un maximum de huit caractères majuscules.

Examples

Les exemples suivants montrent les codes de format incorporés dans la syntaxe de variable pour le modèle de nom de contrainte des clés primaires, en utilisant une table nommée CUSTOMER_PRIORITY :

Format

Utilisation

.L

Minuscules.

Exemple : PK_%.L:TABLE%

Résultat : PK_customer_priority

.Un

Majuscules + texte de variable justifié à droite jusqu'à une longueur fixe, n représente le nombre de caractères.

Exemple : PK_%.U12:TABLE%

Résultat : PK_CUSTOMER_PRI

.T

Supprimer les espaces de début et de fin de la variable.

Exemple : PK_%.T:TABLE%

Résultat : PK_customer_priority

.n

Longueur maximum dans laquelle n représente le nombre de caractères.

Exemple : PK_%.8:TABLE%

Résultat : PK_Customer

-n

Complète le résultat avec des espaces à droite pour afficher une longueur fixe dans laquelle n représente le nombre de caractères.

Exemple : PK_%-20:TABLE%

Résultat : PK_ Customer_priority

M

Extrait une partie de la variable.

Exemple : PK%3.4M:TABLE%

Résultat : PK_CUST