关于MySQL的like模糊查询
生活随笔
收集整理的這篇文章主要介紹了
关于MySQL的like模糊查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、like(完全模糊,即“like '%val%'”)
實例:查詢用戶名稱中包含“王”值的用戶信息,如下:
QueryWrapper<UserBean> wrapper = new QueryWrapper<>();
wrapper.like("name", "王"); // 等價 SQL 語句:name like '%王%'
二、notLike(完全模糊取非,即“not like '%val%'”)
實例:查詢用戶包含“王”值的用戶信息,如下:
QueryWrapper<UserBean> wrapper = new QueryWrapper<>();
wrapper.notLike("name", "王"); // 等價 SQL 語句:name not like '%王%'
三、likeLeft(僅左邊模糊,即“like '%val'”)
實例:查詢用戶名以“王”值結束的用戶信息列表,如下:
QueryWrapper<UserBean> wrapper = new QueryWrapper<>();
wrapper.likeLeft("name", "王"); // 等價 SQL 語句:name like '%王'
四、likeRight(僅右邊模糊,即“like 'val%'”)
實例:查詢用戶名以“王”值開始的用戶信息列表,如下:
QueryWrapper<UserBean> wrapper = new QueryWrapper<>();
likeRight("name", "王"); // 等價 SQL 語句:name like '王%'
五、示例代碼
package com.hxstrive.mybatis_plus.simple_mapper.condition;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hxstrive.mybatis_plus.mapper.SimpleMapper;
import com.hxstrive.mybatis_plus.model.UserBean;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest
class Condition7Test {
@Autowired
private SimpleMapper simpleMapper;
@Test
void contextLoads() {
System.out.println("================== 分割線 (like '%佳%') ===================");
QueryWrapper<UserBean> wrapper = new QueryWrapper<>();
wrapper.like("name", "佳");
List<UserBean> userBeanList = simpleMapper.selectList(wrapper);
for(UserBean userBean : userBeanList) {
System.out.println(userBean);
}
System.out.println("================== 分割線 (not like '%佳%') ===================");
wrapper = new QueryWrapper<>();
wrapper.notLike("name", "佳");
userBeanList = simpleMapper.selectList(wrapper);
System.out.println("result size=" + userBeanList.size());
for(int i = 0; i < (userBeanList.size() > 10 ? 10 : userBeanList.size()); i++) {
System.out.println(userBeanList.get(i));
}
System.out.println("================== 分割線 (like '黃%') ===================");
wrapper = new QueryWrapper<>();
wrapper.likeRight("name", "黃");
userBeanList = simpleMapper.selectList(wrapper);
for(UserBean userBean : userBeanList) {
System.out.println(userBean);
}
System.out.println("================== 分割線 (like '%佳') ===================");
wrapper = new QueryWrapper<>();
wrapper.likeLeft("name", "佳");
userBeanList = simpleMapper.selectList(wrapper);
for(UserBean userBean : userBeanList) {
System.out.println(userBean);
}
}
}
總結
以上是生活随笔為你收集整理的关于MySQL的like模糊查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机为何如此普遍英语论文,计算机英语论
- 下一篇: 【常识】常见外国计量单位