Я в основном пытаюсь разбить следующую строку в Denodo и попытаться создать новые столбцы в базе данных для каждого значения.Функция разделения в Denodo не работает! (второй путь) Regex для сложной строки в Denodo
my_string = ABLMNC_154342_O_UW_UA-UCOU_SMC
Проблема я столкнулся, когда я разделить строку, Denodo создает массив. Но после этого нет способа получить доступ к определенному элементу с помощью индексов. Например,
сплит ('_', my_string) дает
op_array [] = [ABLMNC, 154342, О, UW, UA-UCOU, SMC]
но я не может обращаться к элементам op_array как op_array [0]. Я поднял вопрос в Denodo, но не помог.
Итак, в качестве пути я начал использовать регулярное выражение. На данный момент я могу получить первую строку и числа.
my_string = ABLMNC_154342_O_UW_UA-UCOU_SMC
регулярное выражение (my_string, "_ [0-9] * _ [AZ] + _ [AZ] + _ [AZ] + - [AZ] + _ [AZ ] + ' '') = ABLMNC
регулярное выражение (my_string, '[A-Z _-] +',' «) = 154342
Но я не могу найти другие части строки , Я был бы очень благодарен, если бы кто-то мог помочь в любом из этих случаев.
Попробуйте 'regexp (my_string, '[^ _] +', '')' –
Спасибо Wiktor. Но это дает мне строку, подобную этой ABLMNC154342OUWUA-UCOUSMC. Так что это фактически не решает проблему. Я извлекаю его из столбца, а затем пытаюсь разбить его на несколько столбцов. – ashubhargave