![]() |
|
Fonctions de conversionLes fonctions de conversion convertissent une valeur d'une forme dans une autre. CastConvertit le type de données d'une valeur ou d'une valeur nulle dans un autre type de données. Ce changement est requis avant d'utiliser des valeurs d'un type de données dans une fonction ou opération qui exige un autre type de données. Syntaxe : CAST (expression|type de données NULL AS) Il est possible de convertir des valeurs dans les types de données pris en charge suivants : CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING Certains types cibles ne sont pas pris en charge selon le type de données source. Par exemple, si le type de données source est une chaîne BIT, le type de données cible doit être une chaîne de caractères ou une autre chaîne BIT. Exemple : La chaîne suivante convertit (CAST) d'abord le CA du compte en nombre entier (INTEGER) pour supprimer les décimales, puis en caractères (CHARACTER) pour qu'il puisse être concaténé avec un littéral de caractère (le texte "K") : CAST (CAST (Compte."CA du compte"/1000 AS INTEGER ) AS CHARACTER ) ||' K' Lorsque vous utilisez la fonction CAST, elle peut renvoyer un espace supplémentaire à la fin de la valeur ; par exemple : CAST(YEAR("Date Created".Date) as char) || '*' renvoie "2012 *" Vous pouvez éviter ce problème en précisant la longueur de la valeur renvoyée, par exemple : CAST(YEAR("Date Created".Date) as char(4))) IfNullTeste si une expression correspond à une valeur nulle et affecte, le cas échéant, la valeur spécifiée à l'expression. Syntaxe : IFNULL (expression, valeur) ValueOf( )Utilisez la fonction VALUEOF dans un constructeur d'expressions ou un filtre pour référencer la valeur d'une variable de session. Pour plus d'informations, reportez-vous à la rubrique Variables de session. Les variables de session doivent être utilisées comme arguments de la fonction VALUEOF. Pour faire référence à des variables de session, utilisez leur nom. Exemple : Pour utiliser la valeur d'une variable de session intitulée NQ_SESSION.CURRENT_YEAR : CASE WHEN "Année" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Futur' WHEN ... ELSE...END Pour faire référence à une variable de session, vous devez utiliser son nom dans son intégralité. |
Publié en septembre 2017 | Copyright © 2005, 2017, Oracle. Tous droits réservés. Legal Notices. |