Как разобрать цитируемые значения из столбца с SQL - PullRequest
0 голосов
/ 23 августа 2009

У меня есть поле с такими значениями ...

s: 10: "03/16/1983"; s: 4: "Мужской"; s: 2: "Нет";

Я бы хотел разобрать приведенные значения.

это будет какая-то комбинация substr и instr

это двойная кавычка, у меня проблемы с поиском позиции.

я пробовал что-то вроде select substr (field_value, instr (field_value, '"'), instr (field_value, '"', null, 2)) из таблицы, где и т.д.

приносит извинения за нубский вопрос ...

1 Ответ

1 голос
/ 23 августа 2009

Вот кое-что, что должно работать (неспособно проверить в настоящее время):

select substr(substr(field_value, instr(field_value,':')+1, CHAR_LENGTH(field_value)-1),
              instr(substr(field_value, instr(field_value,':')+1, CHAR_LENGTH(field_value)-1),':')+1)

Редактировать: Добавить комментарий в ответ:

select substr(field_value, instr(field_value,'\"'),CHAR_LENGTH(field_value)-1)
...