Oracle返回小於1的小數時頁面顯示如‘.23’與字符長度過長的處理方式

一、

DECODE(SUBSTR(WEIGHT,0,1),'.','0'||WEIGHT,WEIGHT)

返回小於1的小數時頁面顯示如‘.23’,判斷字符串第一個數爲‘.’,則在字符串前加0,就會顯示0.23

二、字符長度過長的處理方式

DECODE(SIGN(LENGTH(REQUIREMENTS)-18),1,SUBSTR(REQUIREMENTS, 0, 18)||'...',REQUIREMENTS)

用sign判斷字符串長度是否大於18,則截取字符串前18位再拼接上‘...’

頁面用的Struts1實在找不到截取字符串的方法.又不想在後臺代碼處理,影響性能,最好就是在SQL裏處理了.

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章