Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Einheitenumrechnungstabelle in SQL

Um Temperaturumrechnungen zu handhaben, sollte Ihre Umrechnungstabelle einen Multiplikator und einen Offset haben. Für F --> C wäre der Offset beispielsweise -32 und der Multiplikator 5/9.

Wenn Sie alle möglichen Einheiten im Voraus kennen, funktioniert eine tabellenbasierte Nachricht gut. Wenn Sie jedoch ein vollständig flexibles System wie Meter^5*Liter in Zoll^5*Gallonen wünschen, benötigen Sie eine Tabelle mit Basiseinheiten und eine benutzerdefinierte Funktion für die Konvertierung. Diese Funktion würde wahrscheinlich einen rekursiven CTE verwenden, um den Einheitenausdruck zu analysieren. All dies wäre ziemlich kompliziert, also haben Sie hoffentlich eine vollständige Liste der Einheiten.