2016-08-04 7 views
0

Я столкнулся с некоторой проблемой при извлечении 8 слов из текстового поля oracle. Нет проблемы при извлечении 10 слов из начала строки, но я хочу извлечь 10 слов после этого »(« символ ». Мой запрос приводится ниже.Извлечение 8 слов из текстового поля оракула

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

выборка данные приведены ниже
160722-N-QI061-651 Аравийского залива (22 июля 2016) An F/A-18E Супер Хорнет назначенные к Sidewinders от ударного истребителя Эскадрилья (VFA)

+0

данных дают образцы и выражение выхода и зиЬзЬг используются в качестве ** SUBSTR (названия, INSTR (названия, 1), 10) ** –

+0

10 для следующих 10 символов не 10 слов – Tahirsatti123

+0

пожалуйста, создавать некоторые данные выборки и желаемые результат – Aleksej

ответ

0

Я разрешаю свою проблему, используя нижеуказанный метод/запросы

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; 

 Смежные вопросы

  • Нет связанных вопросов^_^