记Mysql部分用法

JSON

1、查询数组中对象

JSON_CONTAINS 用法

1
2
3
4
5
select * from circulation
where JSON_CONTAINS(goods->'$[*].name', '["海带结(香辣味)150克/袋"]', '$')

select * from circulation
where JSON_CONTAINS(goods->'$[*].gid', '[20]', '$')

2、Json字符串转化为Json对象

CONVERT 用法

1
select CONVERT('{"mail": "amy@gmail.com", "name": "Amy"}',JSON)

3、元素转化为数组

JSON_ARRAY 用法

1
SELECT JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME())

4、数组中查询元素

JSON_CONTAINS + JSON_ARRAY用法

1
select JSON_CONTAINS(JSON_ARRAY(1,2,3,4,5,6),'6')

常规

1、查询重复记录

1
2
select * from merchant
where num in (select num from synk.merchant group by num having count(num) > 1)

我就想试试,没别的意思!