Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

table de conversion d'unités en SQL

Pour gérer les conversions de température, votre table de conversion doit avoir un multiplicateur et un décalage. Pour F --> C, par exemple, le décalage serait de -32 et le multiplicateur de 5/9.

Si vous connaissez à l'avance toutes les unités possibles, un message basé sur un tableau fonctionne bien. Cependant, si vous souhaitez un système entièrement flexible tel que mètres ^ 5 * litres en pouces ^ 5 * gallons, vous aurez besoin d'une table d'unités de basse et d'une fonction définie par l'utilisateur pour effectuer la conversion. Cette fonction utiliserait probablement un cte récursif pour analyser l'expression des unités. Tout cela serait plutôt compliqué, alors j'espère que vous avez une liste complète des unités.