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 次浏览

开启您的职业生涯

完成课程并取得认证

开始
广告