У меня есть столбец TEXT
, содержащий допустимую строку JSON.
CREATE TABLE users(settings TEXT);
INSERT INTO users VALUES ('{"language":"en","gender":"male"}');
INSERT INTO users VALUES ('{"language":"fr","gender":"female"}');
INSERT INTO users VALUES ('{"language":"es","gender":"female"}');
INSERT INTO users VALUES ('{"language":"en","gender":"male"}');
Я хочу преобразовать некоторые поля в формат, пригодный для запросов.
A REGEXP_REPLACE
для каждого поля будет делать поле (language
и поле gender
). Но поскольку он действительно JSON, существует способ:
- Преобразование в тип JSON
- Преобразование в тип hstore
- Или любые другие возможные способы
SQLFiddle: http://sqlfiddle.com/#!12/54823