如何在MySQL中给列值添加前缀字符串?
在MySQL中,我们可以使用函数CONCAT给列值添加前缀字符串。CONCAT函数可以与UPDATE语句一起使用。
创建一个表。
mysql> create table PrependStringOnCOlumnName
-> (
-> Id int,
-> Name varchar(200)
-> );
Query OK, 0 rows affected (1.35 sec)
插入一些记录。
mysql> insert into PrependStringOnCOlumnName values(1,'John');
Query OK, 1 row affected (0.12 sec)
mysql> insert into PrependStringOnCOlumnName values(2,'Carol');
Query OK, 1 row affected (0.18 sec)
mysql> insert into PrependStringOnCOlumnName values(3,'Johnson');
Query OK, 1 row affected (0.45 sec)
显示所有记录。
mysql> select *from PrependStringOnCOlumnName;
以下是输出结果。
+------+---------+
| Id | Name |
+------+---------+
| 1 | John |
| 2 | Carol |
| 3 | Johnson |
+------+---------+
3 rows in set (0.00 sec)
给列值添加前缀字符串的语法。
UPDATE yourTableName SET yourColumnName = CONCAT(Value,yourColumnName);
将以上查询应用于在列’Name’中添加字符串“First”。
mysql> UPDATE PrependStringOnCOlumnName SET Name=CONCAT('First',Name);
Query OK, 3 rows affected (0.13 sec)
Rows matched: 3 Changed: 3 Warnings: 0
让我们检查一下我们上面做了什么。
mysql> select *from PrependStringOnCOlumnName;
以下是输出结果,显示我们成功地将字符串连接到列值上。
+------+--------------+
| Id | Name |
+------+--------------+
| 1 | FirstJohn |
| 2 | FirstCarol |
| 3 | FirstJohnson |
+------+--------------+
3 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程