Java框架ibatis中使用like模糊查询的写法

2019-09-19 22:59 阅读 1,040 次 评论 0 条

无效的方法:

select * from table1 where name like '%#name#%'

两种有效的方法:

1) 使用$代替#。此种方法就是去掉了类型检查,使用字符串连接,不过可能会有sql注入风险。

select * from table1 where name like '%$name$%'

2) 使用连接符。不过不同的数据库中方式不同。

mysql:

select * from table1 where name like concat('%', #name#, '%')

oracle:

select * from table1 where name like '%' || #name# || '%'

sql server:

select * from table1 where name like '%' + #name# + '%'

转载自:https://www.cnblogs.com/gaojing/archive/2012/11/22/2844932.html

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Java框架ibatis中使用like模糊查询的写法 | 雨晨博客
分类:JAVA, 程序笔记 标签:,

发表评论


表情