MySQL 中與 Oracle 級聯運算子等價的運算子是什麼?


Oracle 中可以使用 concat 運算子。MySQL 使用 concat() 函式執行級聯操作。

為了理解 concat() 函式,讓我們建立一個表。建立表的查詢如下 −

mysql> create table ConcatenationDemo
   −> (
   −> Id int,
   −> Name varchar(100)
   −> );
Query OK, 0 rows affected (0.86 sec)

使用 insert 命令在表中插入一些記錄。查詢如下 −

mysql> insert into ConcatenationDemo values(100,'John');
Query OK, 1 row affected (0.19 sec)

mysql> insert into ConcatenationDemo values(101,'Sam');
Query OK, 1 row affected (0.25 sec)

mysql> insert into ConcatenationDemo values(102,'Johnson');
Query OK, 1 row affected (0.15 sec)

mysql> insert into ConcatenationDemo values(103,'Carol');
Query OK, 1 row affected (0.26 sec)

mysql> insert into ConcatenationDemo values(104,'Bob');
Query OK, 1 row affected (0.13 sec)

使用 select 語句顯示錶中的所有記錄。查詢如下 −

mysql> select *from ConcatenationDemo;

以下是輸出 −

+------+---------+
| Id   | Name    |
+------+---------+
|  100 | John    |
|  101 | Sam     |
|  102 | Johnson |
|  103 | Carol   |
|  104 | Bob     |
+------+---------+
5 rows in set (0.00 sec)

以下是在 MySQL 中執行級聯操作的查詢 −

mysql> select concat('(',Id,',',Name,')') as ConcatIdAndName from ConcatenationDemo;

以下是顯示級聯結果的輸出 −

+-----------------+
| ConcatIdAndName |
+-----------------+
| (100,John)      |
| (101,Sam)       |
| (102,Johnson)   |
| (103,Carol)     |
| (104,Bob)       |
+-----------------+
5 rows in set (0.00 sec)

更新於: 30-Jul-2019

94 次瀏覽

開啟您的職業生涯

完成課程並取得認證

開始
廣告
© . All rights reserved.