一、
DECODE(SUBSTR(WEIGHT,0,1),'.','0'||WEIGHT,WEIGHT)
返回小于1的小数时页面显示如‘.23’,判断字符串第一个数为‘.’,则在字符串前加0,就会显示0.23
select TO_CHAR(0.12, 'FM90.90') FROM dual
二、字符长度过长的处理方式
DECODE(SIGN(LENGTH(REQUIREMENTS)-18),1,SUBSTR(REQUIREMENTS, 0, 18)||'...',REQUIREMENTS)
用sign判断字符串长度是否大于18,则截取字符串前18位再拼接上‘...’
页面用的Struts1实在找不到截取字符串的方法.又不想在后台代码处理,影响性能,最好就是在SQL里处理了.