查询文章的方法中有一个需求是根据Tag查询,tag标签在数据库中存储的是一个字符串数组,如今前端传入一个字符串数组或者一个字符串,判断数据库中存储的数组是否包含这个数组中的元素,以前用的是like方法判断,可是若是两个标签很像的话就会查到错误的数据。前端
使用mysql中的FIND_IN_SET方法能够知足这个需求mysql
//使用find_in_set判断参数是否在数组中 queryWrapper1.lambda().in(Activities::getOriganizationId, ids) .apply(!tag.isEmpty(), "FIND_IN_SET ('" + tag + "',label)");
调用接口测试sql
只传 第二 的话不会查到数据数据库
tag取值 第二课堂 ,就能够正常查询到数据数组