在开发过程中一直用的是mysql数据库使用oracle数据库做模糊查询结果报错了提示我‘concat标识符错误’
解决方法:
<select id="selectlist" parameterType="User" resultMap="UserResult">
<include refid="selectAnalysisVo"/>//这里是sql语句
<where>
<if test="province != null and province != ''">
AND province like concat(concat('%',#{province}),'%')
</if>
</where>
</select>
这是因为concat只能查询一个方向如果两边都加上’%'的话会无法识别解决方法是
在concat里再加上一个concat分别查询前面的和后面的模糊文字就可以解决了
还有不能在xml文件中使用大于、小于符号这些属于特殊符号
建议
使用 < 代替小于号
使用>代替大于号
mybatis中oracle模糊查询的方法
最新推荐文章于 2023-09-28 17:34:41 发布