截取字符串

zhouyu837 2006-12-12 01:07:26
在oracle中怎截取字符串呀,例如一个字符串为123456789  而我只有后面几位456789这样怎么去截取?
...全文
276 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weihouyanli 2006-12-13
  • 打赏
  • 举报
回复
SUBSTR函数
bzszp 2006-12-12
  • 打赏
  • 举报
回复
可以这样
substr('123456789',-6)

SQL> select substr('123456789',-6) from dual;

SUBSTR
------
456789

严格来讲的话,应该这样
SQL> select trim(substr(lpad('123456789',10,' '),-6)) from dual;

TRIM(S
------
456789
因为这样的情况也应该可以处理
SQL> select trim(substr(lpad('1234',10,' '),-6)) from dual;

TRIM
----
1234
zhouyu837 2006-12-12
  • 打赏
  • 举报
回复
晕!这么强?什么都知道!  谢了!
kingkingkingking 2006-12-12
  • 打赏
  • 举报
回复
select substr('123456789',4,10) from dual;

SUBSTR('123456789',4,10)
------------------------
456789
tgm78 2006-12-12
  • 打赏
  • 举报
回复
select substr('123456789',4,10) from dual;

SUBSTR('123456789',4,10)
------------------------
456789

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧