我有一个包含有效JSON字符串的TEXT
列。
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
即可(language
字段和gender
字段)。但是由于它是有效的JSON格式,是否有办法:
- 转换为JSON类型
- 转换为hstore类型
- 或者其他可行的方法
SQLFiddle: http://sqlfiddle.com/#!12/54823
settings::json
。但是它不能进行查询。最终使用了正则表达式。 - huy