2016-02-11 3 views
0

Я эту строку: GS24 ;; 5289; TREG; 248; LGS242604UG3AS7RWA ;; [{ "376108228000002801" ;; 1}]оракул REGEXP_SUBSTR

и я просто хочу, чтобы это число: LGS242604

Что является правильным выражением REGEXP_SUBSTR?

thx для оказания помощи!

+1

Что логика, чтобы найти этот номер? 6-е поле на основе точки с запятой в качестве разделителя? – dnoeth

ответ

0

Это позволяет NULL элементов и полосы двойные кавычки:

SQL> Select 
    replace(REGEXP_SUBSTR('"TS00;GS27;2;SXOR;"0000000001";"176108339523074094";8;8;[99];[(LAHE:227)"', '(.*?)(;|$)', 1, 6, NULL, 1), '"') AS field6 
    FROM dual; 

FIELD6 
------------------ 
176108339523074094 

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