Argumen 1:3 AS DECIMAL(19, 8)
Argumen 2:27 AS DECIMAL (18, 0)
-- presisi default adalah 18, skala default adalah 0 (BIGINT
telah dikonversi ke DECIMAL
karena jenis didahulukan)
p1 = 19
p2 = 18
s1 = 8
s2 = 0
Mari kita hitung misalnya 1:
precision: (19 - 8 + 0) + MAX(6, 8 + 18 + 1) = 38
scale: MAX(6, 8 + 18 + 1) = 27
Untuk semua contoh Anda, Anda akan selalu mendapatkan skala maksimum 27.
0.111111111111111111111111111 (27)
11.111111111111111111111111111 (27)
0.005488934750153684025643277 (27)
Seluruh bagian hanya membutuhkan angka (1), (2), (1).
Bagi saya semuanya benar-benar valid.
Jawaban ini didasarkan pada karya @Paul White
dari Decimal Truncation In division
.