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

IS_SPACES

IS_SPACES

Indique si une valeur de chaîne est constituée uniquement d'espaces. Il peut s'agir d'un espace vide, un saut de ligne, une nouvelle ligne, un retour chariot, une tabulation ou une tabulation verticale.
IS_SPACES évalue une chaîne vide comme FALSE, car il n'existe pas d'espace. Pour tester une chaîne vide, utilisez LENGTH.

Syntaxe

IS_SPACES(
value
)
Le tableau suivant décrit l'argument de cette commande :
Argument
Obligatoire/
Facultatif
Description
valeur
Obligatoire
Doit être un type de données String. Transmet les lignes à évaluer. Vous pouvez entrer l'expression de transformation valide de votre choix.

Valeur de retour

TRUE (1) si la ligne est constituée uniquement d'espaces.
FALSE (0) si la ligne contient des données.
NULL si une valeur dans l'expression est nulle.

Exemple

L'expression suivante recherche des lignes constituées uniquement d'espaces dans le port ITEM_NAME :
IS_SPACES( ITEM_NAME )
ITEM_NAME
RETURN VALUE
Flashlight
0 (False)
      
1 (True)
Regulator system
0 (False)
NULL
NULL
''
0 (FALSE) (
Empty string does not contain spaces.)
Utilisez IS_SPACES pour éviter l'écriture d'espaces dans une colonne de caractères dans une table cible. Par exemple, si vous disposez d'une transformation qui écrit des noms de clients dans une colonne CHAR(5) de longueur fixe dans une table cible, vous pouvez écrire « 00000 » au lieu d'espaces. Vous devrez alors créer une expression comme suit :
IIF( IS_SPACES( CUST_NAMES ), '00000', CUST_NAMES )