NUMBER
Syntaxe
NUMBER(data [, conversion_keyword])
Paramètres
data
Données de texte ASCII à convertir en valeurs numériques. Il peut s'agir de texte ASCII entre guillemets, d'une colonne de texte, d'une plage de cibles contenant du texte ou d'une expression convertie comme l'une de ces valeurs. Pour la définition du format de data, voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit IBM ® .
conversion_keyword
Ce mot clé facultatif indique comment interpréter les formats de texte des dates et des heures. Sélectionnez l'un des mots clés du tableau ci-après.
*
Convertit un nom de mois en toutes lettres en valeur comprise entre 1 et 12 (par exemple, "March" en 3) [Remarque : identique au mot clé de conversion 9]
Description
NUMBER convertit les valeurs de texte dans la plage de données spécifiée en valeurs numériques, à l'aide du format spécifié pour convertir les dates et les heures. Si une chaîne de texte ne peut pas être analysée à l'aide du mot clé conversion_keyword spécifié, NUMBER génère une erreur. Le format 0 convertit les cinq premiers caractères de chaque chaîne de texte en nombre différent pour chaque chaîne de texte unique. C'est un moyen simple de changer une colonne de texte en classes uniques pour les sorties dans un discriminant.
Les formats délimités (mots clés de conversion 43 à 49) acceptent les caractères suivants comme délimiteurs :
*
*
*
*
*
Les mois peuvent être représentés sous la forme mm ou mmm ; les jours peuvent être représentés sous la forme d ou dd ; les années peuvent être représentées sous la forme yy ou yyyy.
*
Dans le cadre de la conformité à l'an 2000, toutes les années des dates peuvent être désignées sous la forme yyyy au lieu de yy. Pour la compatibilité amont, dans les mots clés de conversion 1 à 16, 1900 est automatiquement ajouté à yy (années sur deux chiffres). Pour les mots clés de conversion 17 à 55, 2000 est automatiquement ajouté à yy < threshold ; 1900 est automatiquement ajouté à yy ≥ threshold.
*
La valeur threshold de l'an 2000 est définie dans l'onglet Nettoyage des données de la fenêtre Paramètres avancés(appelez-la en sélectionnant Options > Paramètres > Paramètres avancés).
*
Si vous changez la valeur de seuil an 2000, vous devez mettre à jour toutes les fonctions macro à l'aide de la fonction macro NUMBER pour manipuler les valeurs de date avec des années sur 2 chiffres. Pour forcer une mise à jour d'une fonction macro, vous pouvez effectuer toute changement (par exemple, ajouter un espace et le supprimer) et cliquer sur l'icône en forme de coche pour accepter la changement.
*
Cette macro est disponible dans IBM ® Interact.
Exemples
TEMP = NUMBER("$1.23") ou TEMP = NUMBER("123%", 2)
Crée une colonne nommée TEMP contenant le nombre 1.23.
Crée une colonne nommée TEMP contenant les nombres 1, 3 et 12.
Crée une colonne nommée TEMP contenant le nombre 832.
Crée une colonne nommée TEMP contenant le nombre 728660.
Crée une colonne nommée TEMP contenant les valeurs numériques des chaînes de texte de la colonne V1. Les valeurs en dollars sont correctement converties en valeurs numériques. ??? est renvoyé pour les chaînes de texte qui ne peuvent pas être analysées à l'aide du format $.
Crée trois colonnes nommées TEMP, VX et VY. La colonne TEMP contient les valeurs numériques des chaînes de texte de la colonne V1. La colonne VX contient les valeurs numériques des chaînes de texte de la colonne V2. La colonne VY contient les valeurs numériques des chaînes de texte de la colonne V3. Les dates au format dd-mmm-yy sont converties en nombre de jours de décalage à partir du 1er janvier 0000. ??? est renvoyé pour les chaînes de texte qui ne peuvent pas être analysées à l'aide du format $.
Crée deux colonnes nomméesTEMP et VX. La colonne TEMP contient les valeurs numériques des chaînes de texte des lignes 10 à 20 de la colonne V1. La colonne VX contient les valeurs numériques des chaînes de texte des lignes 10 à 20 de la colonne V2. Toutes les représentations standard de jour de la semaine à trois caractères sont converties en nombres de 0 à 6 (0 = dimanche, 6 = samedi). En l'absence de correspondance pour un nom de jour de la semaine, ??? est renvoyé.
Si la colonne V1 ne contient que des chaînes de texte à cinq chiffres, crée une colonne nommée TEMP contenant une valeur numérique différente par chaîne unique.
Fonctions associées