mybatis-plus中使用FIND_IN_SET函數

使用場景

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


相關文章
相關標籤/搜索