请教oracle字符串截取问题

qvbsksk 2012-08-23 11:44:52
各位大神,请教一个oracle字符串截取的问题。
如何将A01截取成1.
我知道可以用正则表达式将A01截取成01,但是如何将01截取成1呢?
...全文
147 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qvbsksk 2012-08-23
  • 打赏
  • 举报
回复
谢谢,非常感谢,就是要这个效果
fw0124 2012-08-23
  • 打赏
  • 举报
回复
select regexp_replace('A01', '^[a-zA-Z0]+', '') from dual;
select regexp_replace('A01234', '^[a-zA-Z0]+', '') from dual;
fw0124 2012-08-23
  • 打赏
  • 举报
回复
select regexp_replace('01', '^0', '') from dual;
select regexp_replace('01234', '^0', '') from dual;
select regexp_replace('1234', '^0', '') from dual;
人生无悔 2012-08-23
  • 打赏
  • 举报
回复

--如果有小數
select to_number(regexp_substr('A01.3','[0-9]+[.]?[0-9]*')) from dual;
/*
1.3
*/
人生无悔 2012-08-23
  • 打赏
  • 举报
回复

select to_number(regexp_substr('A01','[0-9]+')) from dual;
/*
1
*/

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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