Jak porównać wersje oprogramowania przy użyciu SQL Server?

Podczas próby porównania oprogramowania w wersjach od 5.12 do 5.8 wersja 5.12 jest nowsza, jednak matematycznie 5.12 jest mniejsza niż 5,8. Jak porównać dwie wersje, aby nowsza wersja zwracała „Y”?

SELECT CASE WHEN 5.12 > 5.8 THEN 'Y' ELSE 'N' END

Możliwe rozwiązania

Dodaj 0 po przecinku w 5.8, aby porównywać 5.08 do 5.12, ale wydaje się, że wymagałoby to trochę kodu.Po prostu porównaj wartości po przecinku (tj. 12> 8), jednak to się nie udaje, gdy wersja przechodzi do wersji 6.0.Użyj logiki odwrotnej i załóż, że jeśli 5.12 jest mniejsze niż 5,8, aby zwrócić „Y”. Wierzę, że to się nie powiedzie, gdy wersja przejdzie do wersji 6.0.

questionAnswers(13)

yourAnswerToTheQuestion