как найти динамическую c строку внутри большой строки plsql - PullRequest
0 голосов
/ 24 января 2020

У меня длинная строка состоит из множества фрагментов информации в одном столбце, например

company = 01 ^ employee_id = 2 ^ dept_mgr = 5678 ^ employee_name = 12 company = 01 ^ employee_id = 13 ^ dept_mgr = 5678 ^ employee_name = 1

здесь компания всегда имеет значение 2 di git, employee_id может быть 1 или 2 di git, dept_mgr всегда равно 4 di git и employee_name может содержать 1 или два символа.

как я могу отобразить их в отдельных столбцах.

Пока я использую substr с декодированием, но не могу получить желаемые результаты. может помочь b substr, instr или regexp. но я не эксперт в этом. pl sql работает только, пожалуйста

желаемый результат: таблица company employee_id dept_mgr employee_name 01 2 5678 12 01 13 5678 1

...