Comment ajouter zéro lorsque le nombre est inférieur à 10?
J'ai une colonne dans ma table sql. Je me demande comment puis-je ajouter un zéro à ma colonne lors de ma colonne la valeur est inférieure à 10? Ainsi, par exemple:
number result
1 -> 01
2 -> 02
3 -> 03
4 -> 04
10 -> 10
En général, vous devez faire cette mise en forme à la couche de présentation, pas dans la base de données de la couche.
quel est le résultat si la valeur est supérieure à 100 ou 1000?
quel est le résultat si la valeur est supérieure à 100 ou 1000?
OriginalL'auteur RedRocket | 2016-04-29
Vous devez vous connecter pour publier un commentaire.
Version >= 2012
OriginalL'auteur CrimsonKing
Vous pouvez utiliser
RIGHT
:Pour
Number
s avec une longueur > 2, vous utilisez unCASE
expression:Cette solution fonctionne très bien, mais sachez que les numéros de plus de 2 chiffres sont coupés à 2 chiffres dans tous les cas. Pourrait conduire à des erreurs étranges...
OriginalL'auteur Felix Pamittan
Felix solution est bien, sauf si vous avez des numéros au-dessus de 100 sur votre table, dans ce cas, essayez d'utiliser une instruction de cas, au lieu de:
OriginalL'auteur APH
une autre méthode,
REPLICATE
? Pourquoi ne pas simplement `0'?grand @FelixPamittan ,vous avez raison.si nous devons répéter seulement un 0 puis répliquez ne sera pas utiliser, mais au cas où lors de l'0 sera répété alors son amende.Je voulais juste montrer approche différente,qu'elle aidera d'autres utilisateurs aussi.
OriginalL'auteur KumarHarsh
Et encore un de plus solution:
Je préfère cela, car d'autres approches pourraient conduire à des résultats aléatoires dans le cas de nombres qui sont plus larges que le nombre de chiffres que vous avez spécifié:
Mais il ne traitera pas avec les nombres negativ...
Le résultat
OriginalL'auteur Shnugo