mysql json型別學習筆記

2021-08-19 08:00:04 字數 2128 閱讀 3945

mysql從5.7.8版本開始支援json型別。

json列儲存大小為系統的:max_allowed_packet 。

json列不能擁有預設值。

json型別值分為陣列和物件兩種型別:

["abc", 10, null, true, false]

json的建立和插入:

mysql> create

table t1 (c1 json);

mysql> insert

into t1 values

> (''),

> ('');

mysql> select c1 from t1;

+-----------+

| c1 |

+-----------+

| |

| |

+-----------+

json_type() 帶乙個json型別的引數,並嘗試解析它變成乙個json值,返回引數的json型別。

mysql> select json_type('["a", "b", 1]');

+----------------------------+

| json_type('["a", "b", 1]') |

+----------------------------+

| array |

+----------------------------+

mysql> select json_type('"hello"');

+----------------------+

| json_type('"hello"') |

+----------------------+

| string |

+----------------------+

mysql> select json_type('hello');

error 3146 (22032): invalid data type for json data in argument 1

to function json_type; a json string or json type is required.

json_array() ; json_object();json_merge()

mysql> select json_array('a', 1, now());

+----------------------------------------+

| json_array('a', 1, now()) |

+----------------------------------------+

| ["a", 1, "2015-07-27 09:43:47.000000"] |

+----------------------------------------+

mysql> select json_object('key1', 1, 'key2', 'abc');

+---------------------------------------+

| json_object('key1', 1, 'key2', 'abc') |

+---------------------------------------+

| |

+---------------------------------------+

mysql> select json_merge('["a", 1]', '');

+--------------------------------------------+

| json_merge('["a", 1]', '') |

+--------------------------------------------+

| ["a", 1, ] |

+--------------------------------------------+

記錄型別 學習筆記

type 型別名稱 is record 成員名稱 資料型別 not null 預設值 表示式 成員名稱 資料型別 not null 預設值 表示式 示例一 記錄型別接收查詢返回結果 使用記錄型別接收查詢返回結果 declare v eno emp.empno type type emp type i...

記錄型別 學習筆記

定義記錄型別語法 type 型別名稱 is record 成員名稱 資料型別 not null 預設值 表示式 成員名稱 資料型別 not null 預設值 表示式 示例一 記錄型別接收查詢返回結果 type emp type is record 定義記錄型別 ename emp.ename typ...

python型別學習

核心筆記 布林值 下列物件的布林值是false。標準型別的內建函式 cmp repr str type 標準型別的分類 一句話概括標準型別 基本內建資料物件原始型別 1.儲存模型 儲存模型 分類python型別 標量 原子模型 數值,字串 容器型別 列表,元祖,字典 2.更新模型 更新模型 分類py...