博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis中使用like模糊查询
阅读量:4842 次
发布时间:2019-06-11

本文共 540 字,大约阅读时间需要 1 分钟。

无效的方法:

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# + '%'
 
 
 
 

  关于数据库字符串连接符简单列举我使用过的一些数据库如下:

 

Oracle SQLServer Mysql DB2
|| 或 CONCAT() + CONCAT() || 或CONCAT()

转载于:https://www.cnblogs.com/wuxiang/p/3700648.html

你可能感兴趣的文章
sql查询语句如何执行
查看>>
CentOS 安装 ceph 单机版
查看>>
导航条选项卡
查看>>
bootstrap table 复选框使用
查看>>
ng -v 不是内部或外部命令
查看>>
图片模糊化处理
查看>>
iOS10 App适配权限 Push Notifications 字体Frame 遇到的坑!!!!
查看>>
一语道破项目管理知识体系五大过程组
查看>>
Mac连接远程Linux管理文件(samba)
查看>>
WPF变换详解
查看>>
flash player 请求本地存储为无限制
查看>>
程序逻辑的组织方式
查看>>
今天正式开通博客
查看>>
javascript逗号添加函数
查看>>
Codeforces Round #307 (Div. 2) E. GukiZ and GukiZiana 分块
查看>>
hdu 5452 Minimum Cut 树形dp
查看>>
perf4j @Profiled常用写法
查看>>
配置的热更新
查看>>
ios view的frame和bounds之区别(位置和大小)
查看>>
USB小白学习之路(11) Cy7c68013A驱动电路设计注意事项(转)
查看>>