
类似这样
SELECT fld1, fld2,
CASE WHEN fld2 = 0 THEN 0
ELSE fld1/fld2 END
FROM sysibm/sysdummy1
结果的小数位=31 - np + ns - ds其中,np 是分子的精度,ns 是分子的小数位,而 ds 是分母的小数位
如果计算出来的结果的小数位是负数,就会报错
strip跟trim类似,可以去掉2端指定的字符,strip(string, b|l|t, char)
其中b=both,指去掉2端, l=leading,指去掉前导, t=trailing,指去掉后续
如 strip('009900', b, '0')就是去掉2端的0,结果为'99'
char可以没有,没有时指删除空白字符,跟trim/ltrim/rtrim类似
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)