oracle 里 怎么查找字段数据 是有小数点的,且小数点后面保留的是三位小数的数据

select NCALTAXMNY,NMNY,NORIGMNY,ntax,dBILLDATE from so_saleorder_b where length(NCALTAXMNY) - instr(NCALTAXMNY,'.') > 2 or length(NMNY) - instr(NMNY,'.') > 2 or length(NORIGMNY) - instr(NORIGMNY,'.') > 2 orlength(ntax) - instr(ntax,'.') > 2 NCALTAXMNY, NMNY, NORIGMNY, ntax 这四个字段有些是整数,有些是2位小数,有些是三位小数

第1个回答  2017-05-19
你是要查出这些所有字段都是保留三位小数的么?
如果是,可以用四个下面这个条件,用and ,如果不是,可以补充一下你的需求

(LENGTH(t.sal)-instr(t.sal,'.')>2 and instr(t.sal,'.')>0)

注:这边用instr(t.sal,'.')>0是因为要过滤那些没有小数点的情况本回答被网友采纳
第2个回答  2021-05-07
MOD(AMOUNT,0.01) <> 0 可以查到小数点超过两位的
相似回答