1,數(shù)據(jù)庫(kù)里沒(méi)有百分?jǐn)?shù)這樣的類(lèi)型,表示數(shù)字的有float,decimal等類(lèi)型,表示文本的有varchar,char,text等類(lèi)型。
都江堰網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站開(kāi)發(fā)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
2, 如果你想存百分比的話,最好是建個(gè)float字段,把百分比計(jì)算成數(shù)值存進(jìn)去,如果你非要存到庫(kù)里面顯示0%-100%這樣的數(shù)值的話,那就用varchar類(lèi)型的就可以了,取出的時(shí)候,你在換算就可以了。
應(yīng)該是這樣的::
select name,brand_id,concat(floor((sum(goods_num)/(select sum(goods_num) from tablename))*100),'%') as goods_num_rate
from tablename group by name;
1,每個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)一個(gè)文件夾,文件夾名和庫(kù)名相同;
2,(單獨(dú)的表空間中) 每張表對(duì)應(yīng)幾個(gè)文件,文件名和表名相同,innodb引擎中對(duì)應(yīng)兩個(gè)文件,后綴名為:frm、ibd;
frm文件:存儲(chǔ)的是表結(jié)構(gòu)信息。
ibd文件:存儲(chǔ)的是表里的數(shù)據(jù)、索引等。
需要用字符型,如varchar,varchar2,char等。
原因:
因?yàn)榘俜謹(jǐn)?shù)中的百分號(hào)屬于字符,無(wú)法直接插入數(shù)字類(lèi)型中。
演示:
1、創(chuàng)建測(cè)試表:
create?table?test
(id1?number(10,2),
id2?varchar2(10));
2、插入數(shù)據(jù):
insert?into?test?values?(10%,2);
執(zhí)行時(shí)會(huì)報(bào)錯(cuò),因?yàn)閚umber類(lèi)型的字段中無(wú)法保存百分?jǐn)?shù)。
insert?into?test?values?(1,'20%');
按上邊語(yǔ)句則可以成功,已經(jīng)將20%轉(zhuǎn)為字符保存。