我無法在可變十進制長度上截斷(或舍入)小數。 這裏是我的MySQL查詢:MySQL TRUNCATE或ROUND可變十進制長度
SELECT
TRUNCATE(`amount` , `decimal_length`) AS truncated_decimal,
FROM table
-- sample data
amount decimal length
123.123 0
456.456 1
789.789 2
--expected outcome
truncated_decimal
123
456.4
789.78
--current outcome (wrong)
truncated_decimal
123.123
456.456
789.789
我truncated_decimal
變量而沒有截斷返回,從表即默認小數長度。與ROUND函數相同的行爲。 變量decimal_length
是表中不同行的整數。
任何想法?
您可以分享您傳遞的示例值,您獲得的結果以及您試圖獲得這些值的結果嗎? – Mureinik
當我在第二個表中的長度和加入..它似乎工作[SQL小提琴](http://sqlfiddle.com/#!9/ca57d2/1/0) – xQbert
添加示例數據。 – Paktas