例:要截取一个字符串,从第一位到后第五位,该怎么操作???[@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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21251711/viewspace-1020945/