在 MySQL 中实现 PostgreSQL hstore 功能

for*_*rtm 5 mysql postgresql hstore

请建议任何可以支持键值对集合存储在表的任何列中的 MySQL 5.5+ 引擎。

我不知道这个特性是否在 MySQL 中开箱即用,如 PostgreSQL 等价于HSTORE,它非常有用并增加了一些 NoSQL 的好处..

PostgreSQL 中的示例 -

SELECT 'a=>1,a=>2'::hstore;
  hstore
----------
 "a"=>"1"
Run Code Online (Sandbox Code Playgroud)

来源 - http://www.postgresql.org/docs/current/static/hstore.html

war*_*yen 0

-- For MySQL 5.7+
CREATE TABLE your_table_5_7 (
  id INT PRIMARY KEY,
  data JSON
);

INSERT INTO your_table_5_7 (id, data)
VALUES (1, '{"a": 1, "b": 2}');

SELECT data->'$.a' AS value_a, data->'$.b' AS value_b
FROM your_table_5_7;
Run Code Online (Sandbox Code Playgroud)