字串擷取從前幾位到後幾位

pwz1688發表於2009-04-21
例:要擷取一個字串,從第一位到後第五位,該怎麼操作???[@more@]

方法一:SELECT REVERSE(SUBSTR(REVERSE('PENGWZHANIU'), 5)) STR FROM DUAL;
--測試結果:pengwzh
方法二:SELECT (CASE
WHEN LENGTH(&STR) < 5 THEN
&STR
ELSE
SUBSTR(&STR, 1, LENGTH(&STR) - 4)
END) STR
FROM DUAL;
--測試結果:pengwzh

說明:方法一是利用二次反向取,巧妙取出了第一位到後五位的字串,方法二則先判斷字串長度,如果不夠五位則全取,否則從第一位開始擷取,擷取字元個數為(整個長度-4)位

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21251711/viewspace-1020945/,如需轉載,請註明出處,否則將追究法律責任。

相關文章