MySQL 5.7 新增 JSON Data type

於 MySQL 5.7 版正式加上 JSON 這個 Data Type 詳細可以參考

Create 與 Insert 的用法

1
2
3
4
5
mysql> CREATE TABLE t1 (jdoc JSON);
Query OK, 0 rows affected (0.20 sec)
mysql> INSERT INTO t1 VALUES('{"key1": "value1", "key2": "value2"}');
Query OK, 1 row affected (0.01 sec)

Select 的用法

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> SELECT JSON_TYPE('["a", "b", 1]');
+----------------------------+
| JSON_TYPE('["a", "b", 1]') |
+----------------------------+
| ARRAY |
+----------------------------+
mysql> SELECT JSON_TYPE('"hello"');
+----------------------+
| JSON_TYPE('"hello"') |
+----------------------+
| STRING |
+----------------------+