Divide INT Get Decimal Output In Sql Server
Anda mungkin terkejut melihat hasil dari perhitungan di SQL Server :
SELECT 4 / 5 ----------- 0 (1 row(s) affected)
Hal ini karena SQL Server menjalankan pembagian integer yang mengabaikan desimal/pecahan. Ada beberapa cara untuk mendapatkan hasil yang diinginkan :
SELECT 4.0 / 5 SELECT 4 * 1.0 / 5 SELECT CAST(4 AS DECIMAL(5,1)) / 5
Sekarang mungkin anda mendapatkan banyak angka desimal. Untuk mengatasi hal ini, anda dapat menggunakan Cast atau CONVERT untuk menggeser hasil dengan menggunakan 2 desimal:
SELECT CONVERT(DECIMAL(6,2), (4.0 / 5)) SELECT CAST((4 * 1.0 / 5) AS DECIMAL(6,2))
Atau seperti ini :
SELECT CONVERT(VARCHAR(6), CONVERT(DECIMAL(6,2), (4.0 / 5))) SELECT CAST(CAST((4 * 1.0 / 5) AS DECIMAL(6,2)) AS VARCHAR(6))
Advertisement
