PL SQL - convertir une valeur numérique en varchar (%)
J'ai une requête qui utilise les sorties(R1,R2) de deux sous-requêtes dans le but de les diviser:
select a.R1/b.R2*100.0 as Result
from
(query1) a,
(query2) b
De la division de sortie est un (décimal) nombre ainsi que la R1,R2 sorties.
Je tiens à ajouter au Résultat le signe'%', (j'.e 10,75 %), mais en utilisant une solution comme ci-dessous, renvoie une erreur 01722=numéro invalide
select cast(cast(a.R1/b.R2*100.0 as decimal(10,2)) as varchar(10)) + '%' as Result
from
(query1) a,
(query2) b
OriginalL'auteur veg123 | 2011-08-03
Vous devez vous connecter pour publier un commentaire.
Bienvenue!
Remplacer l'opérateur d'addition '+' avec le SQL-Pl/sql opérateur de concaténation: '||'.
Nous ne peut pas utiliser les chaînes de caractères directement dans format de nombre de modèles comme dans Datetime conversion.
SQL opérateur de Concaténation
PL/SQL opérateur de Concaténation
Format de nombre de modèles
Exemples:
PS.
La route est toujours la même:
Comment poser
Tous les "oracles" sont ici:
OriginalL'auteur zep