Hàm CONCAT() nhận chuỗi ký tự - phải dùng dấu nháy đơn ', không dùng backtick ` (dùng cho identifier: tên bảng, cột).
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE DemoTable1359 (Id INT, Name VARCHAR(20));
Chèn dữ liệu:
mysql> INSERT INTO DemoTable1359 VALUES(101, 'Chris'), (102, 'Adam'), (103, 'Mike'), (104, 'John');
Nối Id và Name (dùng single quote cho khoảng trắng):
mysql> SELECT CONCAT(Id, ' ', Name) FROM DemoTable1359;
Kết quả:
+---------------------+ | CONCAT(Id, ' ', Name) | +---------------------+ | 101 Chris | | 102 Adam | | 103 Mike | | 104 John | +---------------------+
Quy tắc:
`backtick`: bao tên định danh (bảng, cột, alias) - ví dụ:`table_name`,`column-name`.'single quote': bao chuỗi ký tự (string literal) - ví dụ:'hello',' '."double quote": cũng là chuỗi (nếuANSI_QUOTESOFF), nhưng khuyến khích dùng single quote.
Lỗi thường gặp: CONCAT(`Id`, ` `, `Name`) → báo lỗi cột không tồn tại.