Konvertiere Zahlen in Wörter - zuerst, zweite, dritte und so weiter

8

Weiß jemand, wie es möglich ist, eine Integer-Variable in SQL zu verwenden und sie in die äquivilente Zahl des Formulars zu konvertieren: Erste, Zweite, Dritte, Vierte usw.?

Danke

    
Danny 08.12.2011, 14:28
quelle

6 Antworten

7

Dies scheint ein einfacherer Ansatz zu sein, ein schöner rekursiver Algorithmus

%Vor%     
Matthew Hintzen 27.05.2012, 05:31
quelle
4

Sie müssen eine CASE -Anweisung verwenden:

%Vor%

BEARBEITEN :

Arbeitscode für 3 Zeichenzahlen unten. Sie können den benötigten Code darunter für 2 und 1 Zeichen Zahlen hinzufügen (im Grunde nur ändern, was ich schrieb und ändern Sie die SUBSTRING s entsprechend).

Im Wesentlichen wird die Zahl in eine Zeichenkette konvertiert, überprüft, wie viele Zahlen vorhanden sind, und dann entsprechend zerlegt.

%Vor%     
JNK 08.12.2011 14:30
quelle
1

Außerdem können Sie CREATE TABLE mit Zahlen und ihren Namen eingeben.

%Vor%     
Igor Borisenko 08.12.2011 14:56
quelle
0

Es gibt keine inhärente Funktionalität, die Zahlen erkennt und in Wörter umwandelt. Sie müssten eine Fallanweisung oder eine gespeicherte Prozedur / Funktion erstellen, die dies basierend auf Ihren Geschäftsregeln für Sie erledigt.

Ссылка

    
Vinnie 08.12.2011 14:32
quelle
0

Das sollte bis zu 999 funktionieren ...

%Vor%     
Dibstar 08.12.2011 15:55
quelle
0

Ich habe gerade eine Funktion in MySql von 999 bis 999999999 Nummer

aktualisiert

Dies ist der Link zu dem ursprünglichen: Referenz

Und das aktualisierte ist unten:

%Vor%

Wenn dig9 & gt; 0 dann

%Vor%

Ich habe es so getestet: wähle number_to_string (999999999)

und Ergebnisse: "Neunhundertneunundneunzig Millionen und neunhundertneunundneunzig Tausendundneunhundertundneunundneunzig"

    
Mohamed Al Kurwi 01.02.2017 18:38
quelle

Tags und Links