Mysql中字符串连接
SELECT '12'+'32','1abc'+'22','abc'+'3'
#结果为:44,2,3
#并非我们想要的1232,1abc22,abc3
#注:在Mysql中,使用“+”进行字符连接时,mysql会尝试将字段值转换为数字类型(如果转换失败,就当做数字0处理)。如’1abc’+’22′,mysql将“1abc”转成数字1在进行运算;将“abc”当做0处理。
所以在Mysql中要使用函数CONCAT(str1,str2,…)来进行字符串拼接,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。
SELECT CONCAT('车型:',type,',颜色:',color) FROM car;
#结果:“车型:紧凑,颜色:骚粉”