Quel est le moyen simple d'ajouter le signe dollar ('$') ou de devise à un type de données décimal sur la requête suivante: merci pour l'aide! P> < / p>
3 Réponses :
Ceci est juste en train de présenter l'inquiétude et devrait être fait dans la couche d'application.
mais SQL Server code> peut le faire en utilisant FORMAT CODE> FONCTION: P> âââââââââââââââââââ
â Total Charges â
â ââââââââââââââââââ£
â $21.00 â
âââââââââââââââââââ
Merci ça a bien fonctionné. Je ne pouvais pas le faire à la couche d'application car il est présenté dans une grille de grille et je ne suis pas sûr que cela puisse être fait là aussi.
@Jacman Il peut absolument, il vous suffit de spécifier le format de chaque colonne au lieu d'afficher aveuglément les résultats de la couche SQL.
@Stanley merci! Je l'ai fait sous DataformatString avec le format {0: C}. Je suppose que cette opération économise la peine de l'exécuter au niveau SQL.
Voici un exemple en utilisant SQL Server 2012
Declare @Currency float = 1500.00 Select Format(@Currency, 'C', 'en-US')
Si vous n'inquiète pas du type de données de sortie, vous pouvez convertir le résultat en VARCHAR et ajouter le «$».
SELECT TOP 100000 '$ ' + convert(varchar(10), SUM ([dbo].[Entry].[Amount])) AS 'Total Charges'
La meilleure et la meilleure façon est de le faire en dehors de la base de données sur tout ce qui affiche les informations.
Comme Michael dit, cela se fait mieux dans la couche de présentation. Cependant, si pour une raison quelconque, vous devez absolument le faire via SQL, vous devez spécifier le produit SQL (et la version) que vous utilisez car ces sortes de manipulations dépendent souvent de la mise en œuvre du fournisseur de SQL.
@Michael & Tom, merci pour les commentaires et les conseils. Je le fais à la couche d'application.