“||” 在oracle中是拼接值,但在mysql中是“或”的意思。
where name like '%' || 'Tony' || '%'
所以推荐使用concat()
但concat()也有坑。
mysql中,可以直接用concat拼接3个值,
concat( '%' , 'Tonny' , '%' )
oracle中,这样使用是错误的。因为oracle的concat只能拼接2个值,需要这样:
concat( '%' , concat('Tonny' , '%') )