有不少朋友會碰到過使用sum示和時如果是float類型的數據就會出現小數點了,那么要如何解決這個問題,下面小編來給各位介紹一下.
方法一:最好的辦法是將float字段改為decimal(16,6),具體方法,可設置一個臨時字段,結合MySQL的關鍵字binary進行準確復制等.
方法二:使用binary關鍵字解決,具體操作為“select sum(binary 字段名(float類型))”.
BINARY不是函數,是類型轉換運算符,它用來強制它后面的字符串為一個二進制字符串.
例子,代碼如下:
- "select sum(a.number*binary(b.price)) as total
- from ler_card as a
- left join ler_items as b on a.itemId=b.itemId
- where user_id=1" //Vevb.com
新聞熱點
疑難解答