数据库语句求助

matrix2012 2011-09-02 11:04:41
大批量数据,列举两条
“山东省临沂市沂水县a镇b村12号”
“山东省临沂市费县abcd镇efg村123号”如何截取出“b村”、“efg村”??
PS:整个字符串的长度不确定
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hao1hao2hao3 2011-09-02
  • 打赏
  • 举报
回复



DECLARE S VARCHAR(100);
BEGIN
SELECT 'AA镇BBBBBB村12号' INTO S FROM DUAL;
--DBMS_OUTPUT.PUT_LINE( SUBSTR(S, INSTR(S,'镇')+1 ));
DBMS_OUTPUT.PUT_LINE(SUBSTR(SUBSTR(S, INSTR(S,'镇')+1 ),1,INSTR(SUBSTR(S, INSTR(S,'镇')+1),'村'))) ;

END;

matrix2012 2011-09-02
  • 打赏
  • 举报
回复
谢谢,嵌套下就可以了,我怎么没有想到呢,非常感谢

3,499

社区成员

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

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