Mybatis模糊查询语句整理

来源:互联网 发布:网络直播服务器搭建 编辑:程序博客网 时间:2024/06/05 19:56

Mybatis模糊查询语句的几种写法:


mysql:                select * from tbl_school where school_name like concat('%',#{name},'%')  
  
oracle:               select * from tbl_school where school_name like '%'||#{name}||'%'  
  
SQL Server:      select * from tbl_school where school_name like '%'+#{name}+'%'



Oracle有以下几种:


select * from person where name  like "%"#{name}"%"    貌似不能运行

select * from person where name  like '%'||#{name}||'%'   能运行

select * from person where name  like '%${name}%'      查询的数据不对


第一种属于预编译SQL,后两种都不是,因此推荐使用第一种写法。

原创粉丝点击