SQL Server Concat with +

Giới thiệu về SQL Server Concat với +

Trong SQL Server, việc kết hợp các chuỗi khác nhau để tạo thành một chuỗi mới là một thao tác khá phổ biến. Một trong những phương pháp đơn giản nhất để thực hiện điều này là sử dụng toán tử cộng (+). Toán tử này cho phép bạn kết hợp các chuỗi lại với nhau một cách dễ dàng. Ở bài viết này, chúng ta sẽ tìm hiểu về cách sử dụng toán tử cộng để kết hợp chuỗi, cú pháp và một số ví dụ cụ thể.

Định nghĩa

Toán tử cộng (+) trong SQL Server được sử dụng để nối các chuỗi lại với nhau. Khi bạn sử dụng toán tử này với các giá trị chuỗi, SQL Server sẽ trả về một chuỗi mới chứa tất cả các giá trị đã được nối lại. Điều này rất có ích trong các trường hợp như tạo ra các báo cáo hoặc kết hợp thông tin từ nhiều cột khác nhau trong bảng dữ liệu.

Cú pháp

Cú pháp cơ bản để sử dụng toán tử cộng (+) là:

SELECT  +  + ... AS 
FROM ;

Trong đó:

  • , , ...: Đại diện cho các chuỗi mà bạn muốn kết hợp.
  • : Tên của cột kết quả mà bạn muốn hiển thị.
  • : Tên của bảng dữ liệu mà bạn đang thao tác.

Ví dụ cụ thể

Ví dụ 1: Nối hai chuỗi đơn giản

SELECT 'Hello, ' + 'World!' AS Greeting;

Kết quả sẽ là:

Greeting
---------
Hello, World!

Ví dụ 2: Nối các cột trong bảng

Giả sử chúng ta có một bảng Employees với các cột FirstName và LastName. Chúng ta có thể kết hợp chúng để tạo thành tên đầy đủ như sau:

SELECT FirstName + ' ' + LastName AS FullName
FROM Employees;

Kết quả sẽ hiển thị tên đầy đủ của tất cả nhân viên trong bảng.

Ví dụ 3: Xử lý giá trị NULL

Khi một trong các giá trị cần nối là NULL, kết quả sẽ trả về NULL. Để xử lý điều này, chúng ta có thể sử dụng hàm ISNULL hoặc COALESCE:

SELECT ISNULL(FirstName, '') + ' ' + ISNULL(LastName, '') AS FullName
FROM Employees;

Trong trường hợp này, nếu một trong các cột là NULL, nó sẽ được thay thế bằng một chuỗi rỗng trước khi nối.

Ví dụ 4: Nối với các giá trị số

Chúng ta cũng có thể kết hợp các giá trị số với chuỗi bằng cách chuyển đổi chúng thành chuỗi:

SELECT FirstName + ' ' + LastName + ' - ID: ' + CAST(EmployeeID AS VARCHAR(10)) AS EmployeeInfo
FROM Employees;

Kết quả sẽ hiển thị thông tin nhân viên cùng với mã nhân viên của họ.

Kết luận

Việc sử dụng toán tử cộng (+) trong SQL Server là một phương pháp đơn giản và hiệu quả để kết hợp các chuỗi lại với nhau. Qua bài viết này, bạn đã nắm được định nghĩa, cú pháp và các ví dụ cụ thể về cách sử dụng toán tử này trong các truy vấn SQL. Hãy thử nghiệm với các dữ liệu của bạn và khám phá thêm nhiều khả năng mà nó mang lại!