【MySQL】利用Concat()函数在某一列字段批量添加前缀后缀

一、MySQL中的Concat()函数

1. 含义:

将多个字符串连接成一个字符串。

2. 语法:

concat(str1, str2,…)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null

3. 演示:

mysql> select * from Customer;
+-------+-------+
|   CustomerCode  |  name  |
+-------+-------+
| 150920111       | 王安石  |
| 160120320       | 徐某某  |
| 160400634       | 刘某某  |
| 160730322       | 陈某某  |
| 160800230       | 胡某某  |
| 161010526       | 杨某某  |
| 161140218       | 章某某  |
+-------+-------+;
mysql> select Concat(CustomerCode,name) as 学号+姓名 from Customer;
+-------+-------+
|    学号+姓名     |
+-------+-------+
| 150920111王安石  |
| 160120320徐某某  |
| 160400634刘某某  |
| 160730322陈某某  |
| 160800230胡某某  |
| 161010526杨某某  |
| 161140218章某某  |
+-------+-------+;

二、利用Concat()函数批量添加前缀/后缀

例1:要求将前7个CustomerCode前缀批量添加字符串“学号:”
mysql> 
UPDATE Customer
SET CustomerCode = Concat('学号:', CustomerCode)
WHERE
	CustomerCode BETWEEN 150920111 AND 161010526 
+-------+-------+
|   CustomerCode       |  name  |
+-------+-------+
| 学号:150920111       | 王安石  |
| 学号:160120320       | 徐某某  |
| 学号:160400634       | 刘某某  |
| 学号:160730322       | 陈某某  |
| 学号:160800230       | 胡某某  |
| 学号:161010526       | 杨某某  |
| 161140218            | 章某某  |
+-------+-------+;
例2:假设要求将CustomerCode后缀批量添加数字000
mysql> 
UPDATE Customer SET CustomerCode = Concat(CustomerCode, 000) 
+-------+-------+
|   CustomerCode       |  name  |
+-------+-------+
| 150920111000      | 王安石  |
| 160120320000      | 徐某某  |
| 160400634000      | 刘某某  |
| 160730322000      | 陈某某  |
| 160800230000      | 胡某某  |
| 161010526000      | 杨某某  |
| 161140218000      | 章某某  |
+-------+-------+;

参考链接:
[1]:https://blog.csdn.net/u011805135/article/details/91567418

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值