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"}');
一部のフィールドをクエリ可能な形式に変換したいと考えています。
REGEXP_REPLACE
各フィールドの Aが行います (language
フィールドとgender
フィールド)。しかし、それは有効な JSON であるため、次の方法があります。
- JSON型に変換
- hstore 型に変換
- または他の実行可能な方法
SQLFiddle: http://sqlfiddle.com/#!12/54823