以下是MySQL实现字段或字符串拼接的三种方式总结的详细攻略。
方式一:使用concat函数进行字段或字符串拼接
- 基本语法
concat(str1,str2,...)
说明:str1,str2为要拼接的字段或字符串,可以有多个参数,拼接的顺序按照参数的输入顺序。
- 示例说明
例如,有一张学生信息表,字段包括:学号、姓名、性别、年龄,如下所示:
stu_id | stu_name | stu_sex | stu_age |
---|---|---|---|
1001 | 张三 | 男 | 18 |
1002 | 李四 | 女 | 20 |
现在我们想将学生信息表中的学生姓名和性别字段拼接起来,形成一个新的字段stu_name_sex,可以使用以下SQL语句实现:
select concat(stu_name, stu_sex) as stu_name_sex from student_info;
执行以上代码后,会得到如下结果:
stu_name_sex |
---|
张三男 |
李四女 |
方式二:使用concat_ws函数进行字段或字符串拼接
- 基本语法
concat_ws(separator,str1,str2,...)
说明:separator为分隔符,str1,str2为要拼接的字段或字符串,可以有多个参数,拼接的顺序按照参数的输入顺序。
- 示例说明
还是以学生信息表为例,现在我们想将学生信息表中的学生姓名、性别和年龄字段拼接起来,形成一个新的字段stu_info,其中各个字段之间使用“-”符号分隔开来,可以使用以下SQL语句实现:
select concat_ws("-",stu_name, stu_sex, stu_age) as stu_info from student_info;
执行以上代码后,会得到如下结果:
stu_info |
---|
张三-男-18 |
李四-女-20 |
方式三:使用“+”号进行字符串拼接
- 基本语法
str1 + str2
说明:str1,str2为要拼接的字符串。
需要注意的是,在MySQL中,只有使用“+”号进行数字相加操作时,才会正常进行运算计算,字符串拼接时若使用“+”号则会报错,需要转换成字符拼接函数concat或concat_ws。
- 示例说明
以学生信息表为例,假设我们现在想将“年龄”字段的姓名和“岁”字进行拼接,形成“XX岁”的字符串,可以使用以下SQL语句实现:
select concat(stu_name, "岁") as student_age from student_info;
执行以上代码后,会得到如下结果:
student_age |
---|
张三岁 |
李四岁 |
以上就是MySQL实现字段或字符串拼接的三种方式的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL实现字段或字符串拼接的三种方式总结 - Python技术站