如何在 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);

應用以上查詢來將字串“First”前置到列“Name”

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)

更新於: 2019 年 7 月 30 日

4K+ 瀏覽

開啟你的 職業生涯

完成課程以獲得認證

立即開始
廣告
© . All rights reserved.