查詢文章的方法中有一個需求是根據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取值 第二課堂 ,就能夠正常查詢到數據數組