Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชัน CONCAT() ใน MySQL เทียบเท่า || ของ Oracle

Oracle ใช้ || ต่อสตริง แต่ MySQL ใช้ฟังก์ชัน CONCAT() แทน

ตัวอย่างการใช้งาน

สร้างตาราง:

mysql> CREATE TABLE ConcatenationDemo (Id INT, Name VARCHAR(100));

เพิ่มข้อมูล 5 เรคคอร์ด

ต่อสตริง ID และ Name

mysql> SELECT CONCAT('(', Id, ',', Name, ')') AS ConcatIdAndName FROM ConcatenationDemo;

ผลลัพธ์:

+-----------------+
| ConcatIdAndName |
+-----------------+
| (100,John)      |
| (101,Sam)       |
| (102,Johnson)   |
| (103,Carol)     |
| (104,Bob)       |
+-----------------+

หมายเหตุ: CONCAT() คืนค่า NULL หากมีอาร์กิวเมนต์ใดเป็น NULL ใช้ CONCAT_WS() (With Separator) หากต้องการข้าม NULL และใส่ตัวแบ่งระหว่างค่า