首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

一个sql语句写不出来,请大伙帮帮忙

2013-11-08 
一个sql语句写不出来,请大家帮帮忙如图所示,我想把这两个数据的province那一列分别改为甘肃和广东,去掉“|”

一个sql语句写不出来,请大家帮帮忙
一个sql语句写不出来,请大伙帮帮忙如图所示,我想把这两个数据的province那一列分别改为甘肃和广东,去掉“|”和前面的数字,这样的记录有31条,我想通过一个sql语句搞定,可以吗?有没有什么通配符可以解决?先谢谢大家了,我明天来看大神的答案一个sql语句写不出来,请大伙帮帮忙 oracle?sql?通配符
[解决办法]
正则表达式regexp_substr
[解决办法]
如果里面只有一个
[解决办法]
符号的话 下面这个应该满足了..


with t1 as
(
     select '111
[解决办法]
广东' c1 from dual union all
     select '113
[解决办法]
哈尔滨' c1 from dual union all
     select '222
[解决办法]
湖南' c1 from dual union all
     select '333
[解决办法]
内蒙古' c1 from dual union all
     select '444
[解决办法]
俄罗斯' c1 from dual 
)

select substr(c1,instr(c1,'
[解决办法]
')-length(c1)) c1
from t1

      c1
-----------------------
1广东
2哈尔滨
3湖南
4内蒙古
5俄罗斯


[解决办法]
引用:
如果里面只有一个
[解决办法]
符号的话 下面这个应该满足了..


with t1 as
(
     select '111
[解决办法]
广东' c1 from dual union all
     select '113
[解决办法]
哈尔滨' c1 from dual union all
     select '222
[解决办法]
湖南' c1 from dual union all
     select '333
[解决办法]
内蒙古' c1 from dual union all
     select '444
[解决办法]
俄罗斯' c1 from dual 
)

select substr(c1,instr(c1,'
[解决办法]
')-length(c1)) c1
from t1

      c1
-----------------------
1广东
2哈尔滨
3湖南
4内蒙古
5俄罗斯



这个号,直接把第二个参数变成负的应截取的字符串长度。学习了
[解决办法]
SUBSTR(province,instr(province,'
[解决办法]
')+1)

[解决办法]
select substr(province,instr(province,'
[解决办法]
')+1) from dual;
[解决办法]
select?substr(province,instr(province,'
[解决办法]
')+1)?from?dual;
一个字符截取,一个字符索引

热点排行