Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/10/2011, 16h03   #1
Membre actif
 
Avatar de Issam
 
Inscription : mars 2002
Messages : 347
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : mars 2002
Messages : 347
Points : 177
Points : 177
Envoyer un message via Skype™ à Issam
Par défaut formater un nombre

Bonjour

est t'il possible d'appliquer un formatage a un nombre ?

par exemple :
0.##
### ##0.00
etc


merci et bonne journée
Issam est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/10/2011, 16h19   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
Bonjour,

Il s'agit là de cosmétique, donc il est préférable de faire cela côté applicatif.

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/10/2011, 16h28   #3
Membre actif
 
Avatar de Issam
 
Inscription : mars 2002
Messages : 347
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : mars 2002
Messages : 347
Points : 177
Points : 177
Envoyer un message via Skype™ à Issam
oui mais je préfere en sql,


je suis entrain de migrer une base de données firebird vers sqlserver

donc je traduis les procédures stockées tel qu'elles sont écrites
Issam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h53   #4
Membre actif
 
Inscription : octobre 2006
Messages : 353
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 353
Points : 158
Points : 158
Je crois que j'avais jadis écrit une fonction capillotractée pour convertir un nombre en varchar en passant en paramètres d'entrée le séparateur de millier et le séparateur décimal souhaités, ainsi que le nombre de décimales à afficher. Au besoin je peux remettre la main dessus...

Mais ça reste du bricolage. Je confirme vigoureusement la remarque l'elsuket : c'est mieux côté applicatif (voire même client).
Une migration est justement une bonne occasion de corriger le tir.
nox75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 06h36   #5
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
c'est mieux côté applicatif (voire même client).
?Quelle différence faites vous?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 09h02   #6
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
Vous pouvez regarder du cote CLR pour creer une fonction de formatage de vos donnees, je pense que se sera le plus facile.
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 09h30   #7
Membre actif
 
Inscription : octobre 2006
Messages : 353
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 353
Points : 158
Points : 158
Citation:
Envoyé par iberserk Voir le message
?Quelle différence faites vous?
Dans le cas d'une appli web, ça peut se traiter côté "métier" sur le serveur d'appli (C# et compagnie), ou lors de l'affichage sur le poste client avec un petit coup de javascript.
nox75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 09h58   #8
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
Je suis aussi d'avis que de tels cas devraient etre traites du cote applicatif/frontend.

Si jamais j'ai trouve ceci:
http://novicksoftware.com/UDFofWeek/...rmatnumber.htm
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h01   #9
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 724
Points : 6 848
Points : 6 848
Bientot la possibilité avec SQL Server 2012 de pouvoir utiliser la fonction FORMAT() pour faire cela mais pour le moment cela va rester du bricolage.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 12h19   #10
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 353
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 353
Points : 9 746
Points : 9 746
Citation:
Envoyé par iberserk Voir le message
?Quelle différence faites vous?
Cote "applicatif", c'est le client du SGBD mais qui peut être lui même une application serveur. (cas >= 3 tiers).

Coté "client", c'est l'application "front", celle qui porte l'IHM.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 17h43   #11
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
@Mikedavem : FORMAT(), c'est CONVERT() en plus évolué ... ou pas
J'entends par là que ça va probablement permettre tout un tas d'erreurs, surtout celles d'utiliser ce genre de fonctions ailleurs qu'entre un SELECT et un FROM ...

En revanche on ne note toujours pas de fonction SPLIT(), ce qui serait bien en tant que fonction native.

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h35.


 
 
 
 
Partenaires

Hébergement Web