江苏专业网站制作公司,网站开发如何设置背景图片,定制企业网站费用,不需要备案的域名前言#xff1a; 创建索引的方式分为两种#xff0c;CREATE index 和 ALTER TABLE#xff1b;
被创建索引的关键字类型又分两种#xff0c;数字#xff08;UNSIGNED#xff09;和字符串#xff08;char(128)#xff09;
一、给json对象属性param_value#xff08;假…前言 创建索引的方式分为两种CREATE index 和 ALTER TABLE
被创建索引的关键字类型又分两种数字UNSIGNED和字符串char(128)
一、给json对象属性param_value假如是长度128以下的字符串创建索引
CREATE index index_name on table_name (( CAST(json_column_name-$.param_value AS char(128) ARRAY)));
二、给json数组创建索引 1.给json数组里的对象属性param_value假如是数字类型创建索引
CREATE index index_name on table_name (( CAST(json_column_name-$[*].param_value AS UNSIGNED ARRAY))); 2.也可以给json数组加入存的是string直接创建索引
CREATE index index_name on table_name (( CAST(json_column_name-$[*] AS char(128) ARRAY)));
三、查询索引
查询提供了三个查询函数
MEMBER OF() 数组中是否存在某一值如果是唯一匹配查询建议用这种否则选下面两种
JSON_CONTAINS() 数组中是否包含某些值交集(必须都包含此处注意mysql版本必须是8.024以上否则使用可能会失效)
JSON_OVERLAPS() 数组中是否包含某些值并集(只要包含一个就行省的用JSON_CONTAINS一直OR)