Computer >> Máy Tính >  >> Lập trình >> MySQL

Tương đương của toán tử nối Oracle trong MySQL?

Toán tử concat có thể được sử dụng trong ORACLE. MySQL sử dụng hàm concat () để thực hiện nối.

Để hiểu hàm concat (), chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

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

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from ConcatenationDemo;

Sau đây là kết quả -

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

Đây là truy vấn để thực hiện nối trong MySQL -

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

Sau đây là đầu ra hiển thị kết quả được nối -

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