Việc nối chuỗi là khác nhau giữa các cơ sở dữ liệu, vì vậy sẽ giúp bạn biết được cơ sở dữ liệu nào vì bạn cần biết:
- Phương thức / toán tử nối
- Nếu cơ sở dữ liệu xử lý chuyển đổi kiểu dữ liệu ngầm định
Máy chủ SQL không thực hiện chuyển đổi ngầm định số thành giá trị chuỗi:
SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname
... vì vậy bạn cần sử dụng CAST (hoặc CHUYỂN ĐỔI) để thay đổi rõ ràng kiểu dữ liệu thành kiểu dữ liệu dựa trên văn bản.
Đối với Oracle &PostgreSQL , sử dụng dấu ngoặc kép để nối các chuỗi:
SELECT fooid || ' ' || fooname
Đối với MySQL , bạn có thể sử dụng hàm CONCAT :
SELECT CONCAT(fooid, ' ', fooname)