遇到一个很奇怪的问题,拼接一个模糊sql,总是报错
这样拼接sql有什么问题
果断百度发现之前一直使用mysql
数据库CONCAT
函数拼接模糊插叙的时候都是concat(‘%’,#{userName},‘%’)
而oracle
需要将concat(‘%’,#{userName},‘%’) 改写成concat(concat(‘%’,#{userName}),‘%’) 因为在Oracle中CONCAT函数每次只能进行两个字符串的拼接
这样拼接sql有什么问题
果断百度发现之前一直使用mysql
数据库CONCAT
函数拼接模糊插叙的时候都是concat(‘%’,#{userName},‘%’)
而oracle
需要将concat(‘%’,#{userName},‘%’) 改写成concat(concat(‘%’,#{userName}),‘%’) 因为在Oracle中CONCAT函数每次只能进行两个字符串的拼接