and a.title LIKE CONCAT('%',#{title},'%')
例3:oracle的函数在mysql中不能使用
比如日期格式转换成字符串,oracle数据库使用的是to_char,mysql数据库使用的date_format,好多位置需要修改啊
oracle数据库:select to_char(日期字段,'yyyy-mm-dd') from 表
mysql数据库:select date_format(日期字段,'%Y-%m-%d') from 表
例4:单引号中只有一个字符,当做数字用,
这是一个查询条件,当用户没有选择区时,area使用默认值:区;当用户选择区域时,area的值是0101,表示区的代码。
判断条件是,当用户没有选择区时,不拼接sql条件。
出现的问题是:当area的值是"区"时,这个判断条件null != area and '区' != area ,就会报错。
and a.area = #{area}
后台总报这个错误:
java.lang.NumberFormatException: For input string: "区"] with root cause
如何解决的?
把区改成区域,就可以了
还存在一个问题,如果甲方不同意将区改成区域呢?那此问题又该如果解决。