Mục lục[ẩn]
Hàm CONCAT () thêm hai hoặc nhiều chuỗi lại với nhau.
Lưu ý: Xem thêm Kết hợp với toán tử + và CONCAT_WS ().
Để sử dụng hàm CONCAT trong SQL Server, bạn áp dụng cú pháp sau:
CONCAT(chuoi1, chuoi2,... chuoi_n)
Một số điểm cần lưu ý:
Dưới đây là một số ví dụ về hàm CONCAT trong SQL Server, được chuyển đổi sang cú pháp của GreenSQL:
-- Kết quả: 'greensql.net' SELECT CONCAT('green', 'sql', '.net'); -- Kết quả: 'greensql.net' SELECT CONCAT('Green ', 'SQL ', 'Net '); -- Kết quả: 'Green SQL Net' -- Khi kết hợp các chuỗi với nhau, bạn có thể thêm các ký tự khoảng trắng để phân tách các giá trị được nối của mình để kết quả dễ đọc hơn. SELECT CONCAT('Orange', ' ', 'Peach', ' ', 'Apple'); -- Kết quả: 'Orange Peach Apple'
Hàm CONCAT trong SQL không chỉ đơn thuần là một công cụ để nối chuỗi, mà còn có thể kết hợp hiệu quả với các hàm và kỹ thuật khác để giải quyết nhiều loại vấn đề phức tạp trong quản lý và xử lý dữ liệu. Dưới đây là cách CONCAT tương tác và được bổ sung bởi các công cụ khác trong SQL
CONCAT_WS (Concatenate With Separator) là một biến thể khác của hàm CONCAT. Hàm này cho phép bạn chèn một ký tự phân cách giữa các chuỗi khi nối chúng lại với nhau. Điều này rất hữu ích khi bạn cần định dạng dữ liệu đầu ra một cách dễ đọc và rõ ràng.
Cú pháp :
CONCAT_WS(separator, string1, string2, ..., stringN);
Ví dụ, để tạo một địa chỉ hoàn chỉnh từ các cột riêng lẻ như đường, thành phố và quốc gia, sử dụng dấu phẩy làm ký tự phân cách:
CONCAT_WS(', ', street, city, country);
Khác với hàm CONCAT chỉ nối các chuỗi mà không thêm khoảng trắng hay dấu phân cách, hàm CONCAT_WS tự động chèn dấu phân cách mà bạn đã chọn giữa các chuỗi.
Trong một số trường hợp, bạn cần nối chuỗi với các loại dữ liệu không phải là văn bản, chẳng hạn như số hoặc ngày tháng. Sử dụng hàm CAST hoặc CONVERT cùng với CONCAT giúp chuyển đổi các giá trị này thành chuỗi trước khi nối.
CONCAT('The order total is ', CAST(order_total AS VARCHAR), ' dollars.');
Trong ví dụ này, giá trị số order_total
được chuyển đổi thành chuỗi trước khi nối với phần còn lại của văn bản, đảm bảo hàm CONCAT hoạt động chính xác.