Мне нужно извлечь значение из пары ключ / значение, хранящейся в текстовом поле, используя sql в Oracle 11g.
Я могу определить «ключ» с помощью
SELECT *
FROM mytable
WHERE valuet2 LIKE '%' || chr(10) || 'F;' || '%'
, ноЯ не доверяю, это лучший способ выполнить поиск, и я не знаю, как вернуть значение переменной длины (до, но не включая возврат каретки).
Этотекстовое поле, в котором мне нужно выполнить поиск и извлечь значение.
;Please Select;*
E;Expelled
F;Expelled Following Suspension
N;In-School Suspension
S;Out-of-School Suspension
BS;Bus Suspension
101;Detention
130;Conference / Warning
131;Parent Contact / Conference
200;Loss of Recess
Я запрашиваю отдельную таблицу, в которой хранится «ключ», поэтому мне нужно выполнить поиск из этого текстового поля, чтобы определить, чтоэто значение ключа представляет.Я буду распространять этот запрос на другие серверы, которые будут иметь свои собственные уникальные комбинации пар ключ / значение, и я не могу предвидеть, что это может быть.Поэтому я не могу написать декодер.