- [DEVEXPRESS] Hỗ trợ tìm kiếm highlight không dấu và không khoảng cách trên Gridview Filter
- [C#] Chia sẻ source code phần mềm Image Downloader tải hàng loạt hình ảnh từ danh sách link url
- [C#] Chụp hình và quay video từ camera trên winform
- [C#] Chia sẽ full source code tách file Pdf thành nhiều file với các tùy chọn
- Giới thiệu về Stock Tracker Widget - Công cụ theo dõi cổ phiếu và cảnh báo giá tăng giảm bằng C# và WPF
- [VB.NET] Chia sẻ công cụ nhập số tiền tự động định dạng tiền tệ Việt Nam
- [VB.NET] Hướng dẫn fill dữ liệu từ winform vào Microsoft word
- [VB.NET] Hướng dẫn chọn nhiều dòng trên Datagridview
- Hướng Dẫn Đăng Nhập Nhiều Tài Khoản Zalo Trên Máy Tính Cực Kỳ Đơn Giản
- [C#] Chia sẻ source code phần mềm đếm số trang tập tin file PDF
- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [C#] Hướng dẫn download file từ Minio Server Winform
[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!

![[DATABASE] Hướng dẫn sử dụng STRING_AGG và CONCAT_WS trong sqlserver 2017](https://laptrinhvb.net/uploads/users/9a8cb514e4428e85fb4ca07588e9103f.png)

![[SQLSERVER] Loại bỏ Restricted User trên database MSSQL](https://laptrinhvb.net/uploads/source/DATABASE/foreignkey_sql.png)
![[SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio](https://laptrinhvb.net/uploads/source/DATABASE/script_sql.png)
![[DATABASE] Xóa lịch sử danh sách đăng nhập tài khoản trên SMSS Sqlserver Management Studio](https://laptrinhvb.net/uploads/source/DATABASE/delete_login_smss.png)
![[DATABASE] Sự khác nhau giữa hai câu lệnh TRUNCATE vs DELETE trong sqlserver](https://laptrinhvb.net/uploads/source/DATABASE/sqlserver_wordwrap_thumb.png)
![[DATABASE] TSQL view max length all column data trên table Sqlserver](https://laptrinhvb.net/uploads/source/DATABASE/sql-trigger.jpg)
![[DATABASE] Phân biệt câu lệnh DDL và DML trong sqlserver](https://laptrinhvb.net/uploads/source/dml_ddl.png)
![[DATABASE] Tách số và chữ từ chuỗi - hàm tối ưu hóa tách số và chữ trong Sqlserver](https://laptrinhvb.net/uploads/source/DATABASE/sql-function-to-get-number-from-string.jpg)
![[DATABASE] Khóa chính Primary Key trong Sqlserver](https://laptrinhvb.net/uploads/source/DATABASE/primary_key.jpg)
![[DATABASE] Chia sẻ dữ liệu Pantone Color sql và json api](https://laptrinhvb.net/uploads/source/DATABASE/panton_color.png)
![[DATABASE] Hướng dẫn tạo Procedure String Split in Mysql](https://laptrinhvb.net/uploads/source/new_image_baiviet/mysql_thub.jpg)
![[DATABASE] Hiển thị Emoji trên cơ sở dữ liệu Sqlserver](https://laptrinhvb.net/uploads/source/DATABASE/emoji_in_sqlserver.png)
![[SQLSERVER] Hướng dẫn tìm kiếm nâng cao trên sql](https://laptrinhvb.net/uploads/source/DATABASE/sqlserver_search_advance.png)
![[DATABASE] In cây thông noel bằng sqlserver](https://laptrinhvb.net/uploads/source/new_image_baiviet/x_mas_tree_sql.png)
![[DATABASE] Hướng dẫn mã hóa và giải mã sử dụng thuật toán AES 256 trên sqlserver](https://laptrinhvb.net/uploads/source/new_image_baiviet/aes_sql.png)
![[DATABASE] Base64 Encode and Decode  trong Sqlserver](https://laptrinhvb.net/uploads/source/new_image_baiviet/b64-fb.png)
![[DATABASE] Hướng dẫn sử dụng Hàm ASCII trong sqlserver](https://laptrinhvb.net/uploads/source/DATABASE/ascii_sql.png)
