concat(str1, str2, str3, ...)
和SQL Server不同,Mysql拼接字段必须要借助concat函数来实现。
用法
concat(param1, param2, param3, param4...)
函数可以接受若干个参数,参数可以是字符串和数字,参数之间用逗号隔开。
示例
比如我有一个学生信息表,如下所示:
我们要求以id_name的形式将id和name拼接在一起,并返回一个新的列。
select concat(id, '_', name) as id_name from Student;
结果如图:
concat_ws(separator, str1, str2, ...)
concat_ws()函数的作用也是拼接字符串,只不过比concat()函数多了一个separator分隔符,用来将str1, str2, str3...等参数进行分割,并拼接成一个完整的字符串。
示例:
select concat_ws('_', 123, course_name, score) as id_name from Course;