Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Tìm hiểu về Concatenate trong SQL với các ví dụ

Nói chung,

Kết hợp đề cập đến việc ràng buộc một loạt các chuỗi thành một chuỗi duy nhất. Trong SQL, điều này đạt được nhờ một hàm có tên CONCAT (). Nó cần tới 255 chuỗi đầu vào và nối chúng lại với nhau. Trong bài này, chúng ta sẽ tìm hiểu cách sử dụng hàm CONCAT () trong SQL. Các chủ đề sau được đề cập trong blog này:

  • Hàm CONCAT trong SQL
  • Cách sử dụng CONCAT trong SQL?
  • Tham số nối
  • Ví dụ về hàm CONCAT
    • Sử dụng CONCAT với các giá trị bảng
    • Sử dụng CONCAT với giá trị rỗng

Hàm CONCAT trong SQL

Trong SQL, việc nối các chuỗi được thực hiện bằng hàm CONCAT (). Có một số điều bạn cần lưu ý khi sử dụng hàm CONCAT.

  • Hàm CONCAT phát sinh lỗi nếu chỉ một chuỗi được chuyển làm đầu vào. Phải có ít nhất hai chuỗi làm đầu vào để hàm CONCAT hoạt động mà không gặp bất kỳ phức tạp nào.

  • Nếu hoàn toàn, các giá trị chuỗi không phải ký tự được chuyển làm đầu vào. Hàm CONCAT sẽ chuyển đổi ngầm các giá trị đó trước khi nối.

  • Hàm CONCAT có thể sử dụng tới 255 chuỗi đầu vào để nối.

Cách sử dụng CONCAT trong SQL

Để hiểu cách chúng ta có thể sử dụng CONCAT trong SQL, chúng ta hãy lấy một ví dụ đơn giản. Vì vậy, cách nối lý tưởng hoạt động như - giả sử chúng ta có hai chuỗi, “edureka”, “SQL”. Và nếu chúng ta nối hai chuỗi này, chúng ta sẽ nhận được một chuỗi kết quả hoặc chuỗi được nối là “edureka SQL”. Nó cũng hoạt động tương tự với hàm CONCAT.

Giả sử chúng ta có các chuỗi giống nhau “edureka” và “SQL”, để nối hai chuỗi này, chúng ta sẽ viết lệnh sau.

SELECT CONCAT("edureka", "SQL");

Đầu ra: edurekaSQL

Chúng ta có thể sử dụng toán tử bổ sung “+” để thêm hai hoặc nhiều chuỗi lại với nhau.

SELECT "edureka" + "SQL";

Đầu ra: edurekaSQL

Để phân tách các chuỗi bằng dấu phân cách, chúng ta cũng có thể sử dụng hàm CONCAT_WS (). Hãy xem một ví dụ bên dưới để hiểu cách hoạt động của nó.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Đầu ra: EDUREKA-SQL

Vì vậy, bạn có thể sử dụng một trong hai cách tiếp cận này để nối các chuỗi trong SQL. Hãy để chúng tôi xem xét thêm các tham số mà chúng tôi truyền vào hàm CONCAT.

Tham số nối

  • Tham số CONCAT - Các tham số bắt buộc duy nhất là các giá trị chuỗi cần được nối và phân tách bằng dấu phẩy.

  • Tham số toán tử bổ sung - Nó không yêu cầu bất kỳ điều gì khác ngoài các chuỗi được phân tách bằng dấu phẩy cần được nối.

  • Tham số CONCAT_WS - Tham số đầu tiên là dấu phân tách mà bạn muốn sử dụng, sau đó tất cả các chuỗi đang được nối sẽ được thêm vào, tất cả được phân tách bằng dấu phẩy.

Ví dụ về hàm CONCAT

Hãy để chúng tôi lấy một ví dụ đơn giản bằng cách sử dụng các ký tự chuỗi.

SELECT 'edureka' + 'SQL' as full_name;

Đầu ra: edurekaSQL

Hãy để chúng tôi lấy một ví dụ nữa

SELECT CONCAT('edureka', 'sql');

Đầu ra: edurekasql

Bây giờ chúng ta hãy cố gắng hiểu cách nối hoạt động với các giá trị bảng.

Sử dụng CONCAT với giá trị bảng

Chúng ta hãy xem xét một bảng với các giá trị sau.

Bây giờ chúng ta hãy thử nối họ và tên.

SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Đầu ra:

Xem xét các giá trị null trong một bảng, hãy cho chúng tôi hiểu cách nối hoạt động với các giá trị null.

Sử dụng CONCAT có giá trị Null

Giả sử chúng ta có một vài giá trị null trong bảng. Khi giá trị là NULL, hàm CONCAT sử dụng trống để nối.

SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Đầu ra:

Đó là tất cả về Liên kết trong SQL, tôi hy vọng bài viết này sẽ giúp bạn bổ sung giá trị cho kiến ​​thức của mình. Để biết thêm thông tin về SQL hoặc Cơ sở dữ liệu, bạn có thể tham khảo danh sách đọc toàn diện của chúng tôi tại đây: Cơ sở dữ liệu Edureka .

Nếu bạn muốn được đào tạo có cấu trúc về MySQL, hãy xem Đào tạo chứng chỉ MySQL DBA của chúng tôi đi kèm với đào tạo trực tiếp do người hướng dẫn hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.

Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của ” SQL kết hợp ”Và tôi sẽ liên hệ lại với bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CẬP NHẬT SQL cho người mới bắt đầu

  2. Thống kê chờ Knee-Jerk:CXPACKET

  3. Giám sát độ trễ đọc / ghi

  4. Các cột được tính toán phù hợp

  5. Gói lưu trữ trên Chocolatey