在oracle中处理字符串的问题。 我想从类似这样的公式中得到A059.G05919 := G007.G00703A059 和 G007 也就是在符号'.'前面的数据。应该如何写呢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select substr('A059.G05919 := G007.G00703',1,instr('A059.G05919 := G007.G00703','.',1)-1) , trim(substr('A059.G05919 := G007.G00703',instr('A059.G05919 := G007.G00703','=',1)+1,instr('A059.G05919 := G007.G00703','.',-1)-instr('A059.G05919 := G007.G00703','=',1)-1)) from dual;---RESult:A059 G007 可以先取.SQL> select substr('A059.G05919',1,instr('A059.G05919','.')-1) from dual; SUBSTR('A059.G05919',1,INSTR('------------------------------A059如果是固定的只有四位直接截取SQL> select substr('A059.G05919',1,4) from dual; SUBSTR('A059.G05919',1,4)-------------------------A059 正则表达式select REGEXP_SUBSTR(f,'[A-Z][0-9]+')as f1,REGEXP_SUBSTR(f,'[^.][A-Z][0-9]+') as f2,f from(select 'A059.G05919 := G007.G00703 ' as f from dual) /* F1 F2 FA059 G007 A059.G05919 := G007.G00703 */ Oracle 插入数据 出现ORA-00942表或视图不存在 请求帮忙 oracle中的授权问题 在oracle中插入24小时制的时间到表里 哪个有 <<Oracle数据库性能优化>> 的电子版哈 谢谢了 游标bulk collect 报错 逐级往上汇总 真正的趋势:自动化代替人完成基本的物质生产。 导出时 没有log 一个oracle SQL语句问题,关于alter table zzjjww致谢送分 急,請教個oracle訪問sqlserver的問題 ORACLE触发器中rollback后有没有方法往别表插入数据
select substr('A059.G05919 := G007.G00703',1,instr('A059.G05919 := G007.G00703','.',1)-1)
, trim(substr('A059.G05919 := G007.G00703',instr('A059.G05919 := G007.G00703','=',1)+1,instr('A059.G05919 := G007.G00703','.',-1)-instr('A059.G05919 := G007.G00703','=',1)-1))
from dual;---RESult:
A059 G007
SUBSTR('A059.G05919',1,INSTR('
------------------------------
A059
如果是固定的只有四位直接截取
SQL> select substr('A059.G05919',1,4) from dual;
SUBSTR('A059.G05919',1,4)
-------------------------
A059
select 'A059.G05919 := G007.G00703 ' as f from dual) /*
F1 F2 F
A059 G007 A059.G05919 := G007.G00703
*/