mysql中sum float類(lèi)型使用小數(shù)點(diǎn)的方法
更新時(shí)間:2013年11月05日 15:13:34 作者:
使用sum示和時(shí)如果是float類(lèi)型的數(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類(lèi)型))”
BINARY不是函數(shù),是類(lèi)型轉(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類(lèi)型))”
BINARY不是函數(shù),是類(lèi)型轉(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)文章
Mysql8創(chuàng)建用戶(hù)及賦權(quán)操作實(shí)戰(zhàn)記錄
一般在開(kāi)發(fā)中,我們需要新建一個(gè)賬戶(hù),并賦予某個(gè)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限,下面這篇文章主要給大家介紹了關(guān)于Mysql8創(chuàng)建用戶(hù)及賦權(quán)操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04MySQL制作具有千萬(wàn)條測(cè)試數(shù)據(jù)的測(cè)試庫(kù)的方法
這篇文章主要介紹了MySQL制作具有千萬(wàn)條測(cè)試數(shù)據(jù)的測(cè)試庫(kù)的方法,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下2020-11-11為什么MySQL 刪除表數(shù)據(jù) 磁盤(pán)空間還一直被占用
這篇文章主要討論為什么MySQL 刪除表數(shù)據(jù) 磁盤(pán)空間還一直被占用,項(xiàng)目中使用Mysql作為數(shù)據(jù)庫(kù),對(duì)于表來(lái)說(shuō),一般為表結(jié)構(gòu)和表數(shù)據(jù)。表結(jié)構(gòu)占用空間都是比較小的,一般都是表數(shù)據(jù)占用的空間。接下來(lái)小編就和大家一起進(jìn)入下面文章內(nèi)容的學(xué)習(xí)2021-10-10MySQL中獲取當(dāng)前時(shí)間格式的方法匯總
在MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)中,獲取時(shí)間是一個(gè)常見(jiàn)的需求,MySQL提供了多種方法來(lái)獲取當(dāng)前日期、時(shí)間和時(shí)間戳,并且可以對(duì)時(shí)間進(jìn)行格式化、計(jì)算和轉(zhuǎn)換,以下是一些常用的MySQL時(shí)間函數(shù)及其示例,需要的朋友可以參考下2024-06-06