我们比较常用的数据库是MySQL,它的concat函数用法如下:
concat(str1,str2,…)
即可以拼接多个参数,而db2和Oracle的concat函数用法只能拼接2个参数,如下:
concat(str1,str2)
在db2跟Oracle环境里如果想拼接多个参数,那只能像套娃一样多次使用concat,例如concat(str1,concat(str2,concat(str3,str4) ) )
这个函数的使用场景一般是在模糊查询上,MySQL根据name模糊查询,like concat(’%’,name,’%’) ,
而db2和Oracle要写成 like concat(’%’,concat(name,’%’) )
模糊查询的另一种方式是在程序中将符号’%'与字段name先拼接好,传到数据库的时候直接 like name就行。