ORACLE字段截取

尼古甲 2016-10-20 12:19:52
请问一下,有这么张表tab和字段addr

只截出省。语句该怎么写?
哪位帮忙写一下,谢谢
...全文
297 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
尼古甲 2016-10-21
  • 打赏
  • 举报
回复
谢谢各位,你们的帮助,让我解决了问题。谢谢
尼古甲 2016-10-20
  • 打赏
  • 举报
回复
我的意思是截取中国后面的省份,你这样,如果省份不是两个字的话,那不是就有问题了吗
sych888 2016-10-20
  • 打赏
  • 举报
回复
SQL> select substr('中国、江苏、南通',instr('中国、江苏、南通','、')+1,2) from dual; SUBS ---- 江苏
sych888 2016-10-20
  • 打赏
  • 举报
回复
SQL> select substr('中国、江苏、南通',4,2) from dual; SUBS ---- 江苏
卖水果的net 2016-10-20
  • 打赏
  • 举报
回复
用 5# 的 REGEXP_SUBSTR 函数,最方便,代码也简练;
sych888 2016-10-20
  • 打赏
  • 举报
回复
SQL> select substr('中国、江苏江苏、南通',instr('中国、江苏江苏、南通','、')+1,instr('中国、江苏江苏、南通','、',2)+1) from dual; SUBSTR(' -------- 江苏江苏 SQL> SELECT REGEXP_SUBSTR('中国、江苏江苏、南通','[^、]+',1,2) AS STR FROM DUAL; STR -------- 江苏江苏
sych888 2016-10-20
  • 打赏
  • 举报
回复
SQL> SELECT REGEXP_SUBSTR('中国、江苏、南通','[^、]+',1,2) AS STR FROM DUAL; STR ---- 江苏

17,377

社区成员

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

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