Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wartości dziesiętne w SQL do dzielenia wyników

Po prostu inne podejście:

SELECT col1 * 1.0 / col2 FROM tbl1

Mnożenie przez 1,0 zamienia liczbę całkowitą w zmienną zmiennoprzecinkową numeric(13,1), a więc działa jak typecast, ale najprawdopodobniej jest wolniejszy.

Nieco krótsza odmiana sugerowana przez Aleksandra Fedorenko w komentarzu:

SELECT col1 * 1. / col2 FROM tbl1

Efekt byłby w zasadzie taki sam. Jedyna różnica polega na tym, że wynik mnożenia w tym przypadku byłby numeryczny(12,0).

Główna zaleta:mniej rozwlekły niż inne podejścia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest serwer SQL? (Definicja, Wersje, Edycje)

  2. Zwróć wszystkie wiersze z określonej partycji w SQL Server (T-SQL)

  3. Hierarchia technologii pamięci/magazynowania i SQL Server

  4. Jak rozwiązać problem z niemożliwością przełączenia błędu kodowania podczas wstawiania XML do SQL Server

  5. Sprawdź, czy ciąg zawiera znaki akcentowane w SQL?