码迷,mamicode.com
首页 > 数据库 > 详细

Oracle模糊查询CONCAT参数个数无效

时间:2019-08-29 20:17:18      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:and   image   bat   str   inf   技术   nbsp   ati   图片   

在使用MyBatis操作Oracle数据库的时候,写模糊查询突然发现原本在MySql中正确的代码,在Oracle中报错,参数个数无效

<if test="empId!=null and empId!=‘‘">
    and e.empId like CONCAT(%,#{empId},%)
</if>

异常信息;

技术图片

 

 

经过查阅数个资料后得知Oracle的CONCAT函数不像MySql那样支持三个参数的拼接,需要把SQL语句修正为:

and e.empId like CONCAT(CONCAT(%,#{empId}),%)

或者

and e.empId like % || #{empId} ||%;

 

以上仅对Oracle有效!

PS:

  基础真的非常重要!!

  再简单的代码也要多敲几遍,这样才“有可能“成为你的一部分”!

Oracle模糊查询CONCAT参数个数无效

标签:and   image   bat   str   inf   技术   nbsp   ati   图片   

原文地址:https://www.cnblogs.com/arebirth/p/excoconcat.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!