- [C#] Hướng dẫn giải nén file *.rar với tiến trình progress bar winform
- [C#] Chia sẻ source code make Crazy Error Message Effect Bomb Windows
- [C#] Lập trình ứng dụng theo mô hình MVP Model-View-Presenter Pattern Winform
- [C#] Giới thiệu và những thứ hay ho từ thư viện System.Reactive của Microsoft
- [C#] Hướng dẫn tạo ứng dụng Chat với GPT sử dụng Open AI API
- [DEVEXPRESS] Tạo month picker trên DateEdit Winform C#
- [DATABASE] Cách sử dụng và lưu ý khi sử dụng khóa ngoại (Foreign Key) trong Sqlserver
- [C#] Garbage Collector (GC) là gì? Cách giải phóng bộ nhớ trên ứng dụng Winform khi các đối tượng không còn sử dụng
- [C#] Cách tính độ tương phản màu sắc Contrast Color mà con người có thể nhìn thấy được
- [C#] Hướng dẫn mã hóa mật khẩu tài khoản ứng dụng đúng chuẩn Men
- [C#] Sử dụng Open AI Chat GPT viết ứng dụng Count down timer có hiệu ứng trên winform
- [DATABASE] Chia sẻ dữ liệu Pantone Color sql và json api
- [SQLSERVER] Tạo mã sản phẩm tự động như: SP0001, SP0002, SP0003... sử dụng Trigger
- [C#] Hướng dẫn kiểm tra phiên bản NET Framework cài đặt ở máy tính
- [C#] Hướng dẫn đọc file excel đơn giản sử dụng thư viện Epplus
- [C#] ConcurrentBag là gì và cách sử dụng nó trong lập trình bất đồng bộ
- [C#] AutoResetEvent là gì và cách sử dụng
- [DEVEXPRESS] Chia sẻ source code cách tạo biểu đồ sơ đồ tổ chức công ty Org Chart trên Winform C#
- [C#] Hướng dẫn tạo Auto Number trên Datagridview winform
- [DATABASE] Hướng dẫn tạo Procedure String Split in Mysql
[DATABASE] Hướng dẫn sử dụng STRING_AGG và CONCAT_WS trong sqlserver 2017
Xin chào các bạn, bài viết hôm nay mình sẻ tiếp tục các bạn sử dụng hai hàm STRING_AGG và CONCAT_WS trong sqlserver từ phiên bản 2017 trở lên.
[DATABASE] Function STRING_AGG and CONCAT_WS in SQLSERVER
1.Function STRING_AGG
Hàm này nối các giá trị của chuỗi với sự trợ giúp của các dấu phân tách trong khi không thêm dấu phân tách ở cuối chuỗi.
Dữ liệu đầu vào có thể là VARCHAR
, NVARCHAR
, bạn có thể tùy ý chỉ định thứ tự hiển thị của kết quả bằng việc sử dụng mệnh đề WITHIN GROUP.
Cú pháp:
STRING_AGG ( expression, separator ) [ <order_clause> ]
<order_clause> ::=
WITHIN GROUP ( ORDER BY <order_by_expression_list> [ ASC | DESC ] )
Ví dụ: Mình có bảng table tbl_employee
như bên dưới
Và bây giờ mình sẻ dùng hàm STRING_AGG để gom nhóm các cột Name theo City như kết quả bên dưới đây.
SELECT [City], STRING_AGG([Name], ', ') WITHIN GROUP (ORDER BY name ASC) AS names FROM [dbo].[tbl_employee] WHERE [City] IS NOT NULL GROUP BY [City]
Kết quả khi chúng ta thực hiện câu lệnh trên:
Các bạn sắp xếp các name nối với nhau qua từ qua WITHIN GROUP
2. Function CONCAT_WS
Hàm này cho phép chúng ta nếu chuỗi lại với nhau và được ngăn cách bởi ký tự do chúng ta quy định
SELECT CONCAT_WS(';','SQL', 'C#', 'VB.NET', 'FLUTTER', 'ASP.NET' ) AS counter;
Kết quả:
Thanks for watching!