2016-08-04 74 views
0

我从oracle文本字段中提取8个字时遇到了一些问题。从字符串的开头提取10个单词没有问题,但是我想在此“(”字符后面提取10个单词。我的查询在下文给出。以下
160722-N-QI061-651阿拉伯湾(2016年7月22日)分配给攻击战斗机的响尾蛇的F/A-18E超级大黄蜂从oracle文本字段中提取8个字

select substr(title,instr(title,'(',1),1,10) from tablename; 

采样数据被给予中队(VFA)

+0

给予样品数据和输出和SUBSTR表达(标题,INSTR(标题,1),10)** –

+0

10是用于下一个10个字符不是10个字 – Tahirsatti123

+0

请张贴一些示例数据和所希望的结果 – Aleksej

回答

0

我使用下面提到的方法/查询解决我的问题

用作** SUBSTR
update tablename set title2=replace(substr(title,1,instr(title,' ',1,20)),substr(title,1,instr(title,')',1)),'') 
update tablename set title2='999 '||' '||title2; 
select replace(substr(title2,1,instr(title2,' ',1,11)),'999','') from tablename;