成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2中進(jìn)行sql除法運(yùn)算結(jié)果為小數(shù)時(shí)顯示0的解決方案

數(shù)據(jù)庫
SELECT field1/field2 FROM TB;當(dāng) field1的數(shù)值 > field2的數(shù)值時(shí),除法得出的結(jié)果是<1的,即0.xxxxxx,這個(gè)時(shí)候在DB2的環(huán)境下SELECT出來的值是0,本文將為您介紹兩種解決此問題的方法,供您參考。

在進(jìn)行sql除法運(yùn)算時(shí),在DB2的環(huán)境下SELECT出來的值是0,這應(yīng)該如何處理呢?本文將為您介紹DB2中進(jìn)行sql除法運(yùn)算結(jié)果為小數(shù)時(shí)顯示0問題的兩種解決方法,供您參考。

SELECT field1/field2 FROM TB;
當(dāng) field1的數(shù)值 > field2的數(shù)值時(shí),除法得出的結(jié)果是<1的,即0.xxxxxx
這個(gè)時(shí)候在DB2的環(huán)境下SELECT出來的值是0
這個(gè)有兩個(gè)解決方法

方法1:
DB CFG的一個(gè)參數(shù)MIN_DEC_DIV_3,這個(gè)參數(shù)在GET DB CFG FOR DB中并不會(huì)列出,但卻可以修改。
數(shù)據(jù)庫配置參數(shù)MIN_DEC_DIV_3會(huì)更改涉及小數(shù)的十進(jìn)制算術(shù)運(yùn)算的結(jié)果小數(shù)位。
默認(rèn)值為No,則小數(shù)位計(jì)算為 31-p+s-s'。
如果設(shè)置為Yes,則小數(shù)位計(jì)算為 MAX(3, 31-p+s-s')。
這會(huì)導(dǎo)致十進(jìn)制小數(shù)部分始終至少具有3位的小數(shù)位。精度始終為31。

這個(gè)方法貌似需要通過DBA對數(shù)據(jù)庫進(jìn)行設(shè)置,不太靠譜兒,有另外一種方法可以曲線救國,登場:

將sql語句修改為:

View Code SQL1
 SELECT CAST(field1 AS DOUBLE)/field2 FROM TB;

就是先把field1轉(zhuǎn)換成DOUBLE類型的,這樣計(jì)算出來的就會(huì)得出小數(shù)點(diǎn)了,會(huì)顯示出0.xxxxxx

接下來,需要對得出的小數(shù)點(diǎn)位數(shù)進(jìn)行約束,那就用四舍五入吧,

View Code SQL1
 SELECT ROUND(CAST(field1 AS DOUBLE)/field2, 2) FROM TB;

這個(gè)意思就是說四舍五入,保留兩位小數(shù)點(diǎn)

但是如果field1或者field2有一個(gè)字段為NULL的話,那么結(jié)果為NULL,這個(gè)時(shí)候根據(jù)邏輯需要進(jìn)行如下的一個(gè)操作,
如果數(shù)據(jù)列的值為NULL,將其設(shè)置為0,那么sql就要這么寫

View Code SQL1
 SELECT ROUND(COALESCE(CAST(field1 AS DOUBLE), 0)/field2, 2) FROM TB;

COALESCE這個(gè)函數(shù)系統(tǒng)的用法如下:
a. 輸入?yún)?shù)為字符類型,且允許為空的,可以使用COALESCE(inputParameter,”)把NULL轉(zhuǎn)換成”;
b. 輸入類型為整型,且允許為空的,可以使用COALESCE(inputParameter,0),把空轉(zhuǎn)換成0;
c. 輸入?yún)?shù)為字符類型,且是非空非空格的,可以使用COALESCE(inputParameter,”)把NULL轉(zhuǎn)換成”,然后判斷函數(shù)返回值是否為”;
d. 輸入類型為整型,且是非空的,不需要使用COALESCE函數(shù),直接使用IS NULL進(jìn)行非空判斷。
 

 

 

【編輯推薦】

用SQL游標(biāo)遍歷循環(huán)數(shù)據(jù)的方法

sql中while語句多層循環(huán)實(shí)例

For循環(huán)中執(zhí)行SQL查詢的討論

sql中inner join(等值連接)的語法

SQL中關(guān)于join聯(lián)合查詢中的關(guān)鍵語法

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-11-23 19:57:01

ibmdwDB2

2009-08-26 18:11:01

ibmdwDB2

2010-11-01 10:27:36

DB2數(shù)據(jù)庫啟動(dòng)

2010-07-28 10:22:44

DB2 9.5

2011-03-14 15:47:34

DB2數(shù)據(jù)庫代碼

2011-03-22 09:45:59

IBMDB2數(shù)據(jù)庫包的重綁定

2010-08-20 09:29:34

DB2文件系統(tǒng)已滿

2010-08-12 10:43:36

DB2 SQL移植

2009-07-29 17:39:57

ibmdwDB2

2010-09-06 15:13:05

DB2

2010-11-04 15:39:40

DB2 SQL語句

2010-08-20 08:37:59

DB2創(chuàng)建外鍵

2010-09-30 16:00:40

DB2動(dòng)態(tài)SQL

2010-11-02 11:43:11

DB2動(dòng)態(tài)SQL

2010-09-30 16:41:36

DB2隔離級(jí)別

2011-05-27 15:51:44

DB2

2010-11-11 11:25:45

SQL UPDATE語

2010-08-17 13:37:18

DB2 Online

2010-08-18 10:59:20

IBM DB2 Cat

2010-08-27 14:54:21

DB2批處理腳本
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品一区久久久 | 一区二区三区在线免费观看 | 欧美日韩在线高清 | 国产精品亚洲一区二区三区在线观看 | 亚洲国产成人av好男人在线观看 | 97久久久久久 | 久久久久国产一区二区三区 | 久久99精品久久久久久 | 奇米影视在线 | 最新免费av网站 | 免费国产成人av | 男女啪啪网址 | 欧美影院 | 中文字幕一页二页 | 日本久久精品 | 综合色播 | 免费在线观看一区二区三区 | 欧美一区二区三区久久精品 | 成人欧美一区二区三区色青冈 | 伊人伊成久久人综合网站 | 免费观看一级黄色录像 | 亚洲精品在线视频 | 欧美激情视频一区二区三区在线播放 | 亚洲天天干 | 亚洲永久字幕 | 国产区在线看 | 亚洲电影一区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 翔田千里一区二区 | 日本在线一区二区三区 | 日本高清视频网站 | 日韩综合 | 久久久久久免费免费 | 精品一区av | 中文字幕视频在线看5 | 中文字幕一区二区在线观看 | av国产精品 | 久久久久亚洲av毛片大全 | 欧美人妇做爰xxxⅹ性高电影 | 91国内在线观看 | 欧美一区二区免费 |