Ich habe MDCCCLXXXVIII, die 1888 in arabischer Nummer oder D in römischer ist 500 in Arabisch oder MIV ist 1004, usw.Wie konvertiert man einen Roman-Wert in Integer in SQL Server?
In einer einzigen TQL-Abfrage, wie kann dies erreicht werden?
Dank
Ich habe MDCCCLXXXVIII, die 1888 in arabischer Nummer oder D in römischer ist 500 in Arabisch oder MIV ist 1004, usw.Wie konvertiert man einen Roman-Wert in Integer in SQL Server?
In einer einzigen TQL-Abfrage, wie kann dies erreicht werden?
Dank
Check out this Satz von UDF-Funktionen (siehe UDFs_Transact-SQL.zip). Es gibt ROMANTOARAB Funktion gibt, die Sie dies tun können:
select ROMANTOARAB('MDCCCLXXXVIII') -- Displays 1888
bearbeiten: Sieht aus wie die ursprüngliche URL aus irgendeinem Grund aufgehört zu arbeiten .. Zum Glück, ich habe das ZIP auf meiner Festplatte und setzen es einfach auf Dropbox - können Sie here herunterladen.
Das ist in Ordnung ... was ich suche ist eine reine Set-basierte Abfrage –
Was meinst du mit 'pure Abfrage'? T-SQL unterstützt die gesuchte Konvertierung nicht, daher müssen Sie trotzdem einen benutzerdefinierten und ziemlich komplexen T-SQL-Code mitbringen. Wenn Sie möchten, könnte ich einen Quellcode dieser Funktion in der Antwort veröffentlichen, aber es ist ziemlich schwer. –
Riecht wie Hausaufgaben. – leppie