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.