mysql中sum float類型使用小數(shù)點(diǎn)的方法
更新時(shí)間:2013年11月05日 15:13:34 作者:
使用sum示和時(shí)如果是float類型的數(shù)據(jù)就會(huì)出現(xiàn)小數(shù)點(diǎn)了,那么要如何解決這個(gè)問(wèn)題,下面介紹二種方法
方法一:最好的辦法是將float字段改為decimal(16,6)。具體方法:可設(shè)置一個(gè)臨時(shí)字段,結(jié)合MySQL的關(guān)鍵字binary進(jìn)行準(zhǔn)確復(fù)制等。
方法二:使用binary關(guān)鍵字解決。具體操作為“select sum(binary 字段名(float類型))”
BINARY不是函數(shù),是類型轉(zhuǎn)換運(yùn)算符,它用來(lái)強(qiáng)制它后面的字符串為一個(gè)二進(jìn)制字符串
例子:
"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"
方法二:使用binary關(guān)鍵字解決。具體操作為“select sum(binary 字段名(float類型))”
BINARY不是函數(shù),是類型轉(zhuǎn)換運(yùn)算符,它用來(lái)強(qiáng)制它后面的字符串為一個(gè)二進(jìn)制字符串
例子:
復(fù)制代碼 代碼如下:
"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"
相關(guān)文章
為什么代碼規(guī)范要求SQL語(yǔ)句不要過(guò)多的join
SQL中的join可以根據(jù)某些條件把指定的表給結(jié)合起來(lái)并將數(shù)據(jù)返回給客戶端,那么在項(xiàng)目開(kāi)發(fā)中如果需要使用join語(yǔ)句,如何優(yōu)化提升性能?本文就來(lái)詳細(xì)的介紹一下2021-06-06
SQL中CONVERT轉(zhuǎn)換函數(shù)的簡(jiǎn)單使用方法
CONVERT()函數(shù)對(duì)于簡(jiǎn)單類型轉(zhuǎn)換,CONVERT()函數(shù)和CAST()函數(shù)的功能相同,只是語(yǔ)法不同,下面這篇文章主要給大家介紹了關(guān)于SQL中CONVERT轉(zhuǎn)換函數(shù)的簡(jiǎn)單使用方法,需要的朋友可以參考下2024-01-01
mysql中update和select結(jié)合使用方式
這篇文章主要介紹了mysql中update和select結(jié)合使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
mysql聚合統(tǒng)計(jì)數(shù)據(jù)查詢緩慢的優(yōu)化方法
這篇文章主要給大家介紹了關(guān)于mysql聚合統(tǒng)計(jì)數(shù)據(jù)查詢緩慢的優(yōu)化方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02

