Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog
TO_NUMBER
TO_NUMBER convertit une chaîne en une valeur numérique (décimale).
Note
Nous vous recommandons d’utiliser FM dans votre chaîne de format pour supprimer les blancs et les zéros de remplissage. Pour obtenir la liste des formats valides, consultez Chaînes de format numériques.
Syntaxe
to_number(string, format)
Arguments
- chaîne
-
Chaîne à convertir. Le format doit être une valeur littérale.
- format
-
Le deuxième argument est une chaîne de format qui indique comment la chaîne de caractères doit être analysée afin de créer la valeur numérique. Par exemple, le format
'FM99D999'spécifie que la chaîne à convertir se compose de cinq chiffres, avec la virgule à la troisième position. Par exemple,to_number('12.345','FM99D999')renvoie12.345comme une valeur numérique. Pour obtenir la liste des formats valides, consultez Chaînes de format numériques.
Type de retour
TO_NUMBER renvoie un nombre DECIMAL.
Si la conversion au format échoue, une erreur est renvoyée.
Exemples
L’exemple suivant convertit la chaîne 12,454.8- en un nombre :
select to_number('12,454.8-', 'FM99G999D9S'); to_number ----------- -12454.8
L’exemple suivant convertit la chaîne $ 12,454.88 en un nombre :
select to_number('$ 12,454.88', 'FML99G999D99'); to_number ----------- 12454.88
L’exemple suivant convertit la chaîne $ 2,012,454.88 en un nombre :
select to_number('$ 2,012,454.88', 'FML9,999,999.99'); to_number ----------- 2012454.88