SQL中的CONCAT()函数

平时在mybatis的mapper中进行模糊查询,数据库使用的是MySQL或者MariaDBMapper.xml中的写法如下

<if test="xxx != null and xxx != ''">
	AND xxx LIKE CONCAT('%', #{xxx},'%') 
</if>

可能以前工作中使用Oracle是都是使用JPAHibernate为多,直接使用的是xxxLeftLike()xxxRightLike()xxxLike()等方法,暂不清楚 Oracle 中的 CONCAT() 函数仅支持两个参数:

<if test="xxx != null and xxx != ''">
	AND xxx LIKE CONCAT(CONCAT('%', #{xxx}),'%') 
</if>

OceanBase的Oracle模式同Oracle