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)
广告