Convertir le nombre de mots - première, deuxième, troisième et ainsi de suite
Personne ne sait comment si c'est possible de prendre une variable de type entier en SQL et de le convertir à l'équivalent certain nombre de la forme: Premier, Deuxième, Troisième, Quatrième, etc?
Grâce
J'aurais dit, c'est MS SQL.
Quelle version? Il pourrait être pertinent
C'est MSSQL 2000
De quelle taille sont vos chiffres de chances d'être?
Jusqu'à un couple de centaines de.
Quelle version? Il pourrait être pertinent
C'est MSSQL 2000
De quelle taille sont vos chiffres de chances d'être?
Jusqu'à un couple de centaines de.
OriginalL'auteur Danny | 2011-12-08
Vous devez vous connecter pour publier un commentaire.
Cela semble être une approche plus simple, une belle algorithme récursif
OriginalL'auteur Matthew Hintzen
Vous devez utiliser un
CASE
déclaration:MODIFIER:
De travail code de 3 caractères ci-dessous. Vous pouvez ajouter le besoin de code ci-dessous pour 2 et 1 caractères (fondamentalement, il suffit de modifier ce que j'ai écrit et modifier le
SUBSTRING
s en conséquence).Essentiellement, il convertit un nombre en une chaîne, vérifie combien de numéros, puis il la décompose en conséquence.
Ensuite, vous ne devriez pas essayer de le faire en SQL
J'apprécie le fait que ce genre de chose ne devrait pas être fait dans le SQL environnement, mais malheureusement nous n'avons pas une alternative à l'instant.
bien en SQL, c'est le chemin à parcourir. Il peut y avoir une API que vous pouvez utiliser pour cela dans votre couche application. Si vous êtes limité à l'aide de TSQL puis un
CASE
est à peu près aussi bon qu'il obtient. Vous pourriez éventuellement faire un TABLEAU pour le présent etJOIN
sur que trop+1 C'est vraiment votre seul choix. Vous pouvez remarquer quelques modèles dans la langue anglaise une fois que vous obtenez jusqu'à des choses comme
twenty-first
,thirty-second
et ainsi de suite.OriginalL'auteur JNK
Aussi, vous pouvez
CREATE TABLE
avec des nombres et de leurs noms.OriginalL'auteur Igor Borisenko
Il n'est pas inhérente à la fonctionnalité qui reconnaît les nombres et les convertit en mots. Vous devez monter un dossier de déclaration ou d'une fonction/procédure stockée qui va le faire pour vous en fonction de vos règles de gestion.
http://www.novicksoftware.com/udfofweek/Vol2/T-SQL-UDF-Vol-2-Num-9-udf_Num_ToWords.htm
Le lien est mort
OriginalL'auteur Vinnie
Cela devrait fonctionner jusqu'à 999...
OriginalL'auteur Dibstar