在整合SSM小项目中,需要用的模糊查询,参考了几篇博客,总共有一些用法:
1. sql中字符串拼接
concat拼接字符串 mysql独有的函数:
SELECT * FROM books WHERE name LIKE CONCAT(CONCAT('%',#{text}),'%');
2.使用$ {…}代替#{…}
SELECT * FROM books WHERE name LIKE '%${bookName}%'
但是这种方式并不好,有sql注入的风险。
4.大小写匹配***查询***
SELECT * FROM books WHERE UPPER(SUBSYSTEM)like'%'|| UPPER('jz')|| '%'或
SELECT * FROM books WHERE LOWER(SUBSYSTEM)like'%'|| LOWER('jz')|| '%'