- [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
- [C#] Thiết lập dấu (,) hay dấu (.) ở định dạng số đúng với định dạng số Việt Nam
- [C#] Chia sẻ source code Game Spin Lucky Wheel
- [C#] Hướng dẫn Encode and Decode HTML
- Danh sách tài khoản ChatGPT miễn phí - Hướng dẫn tạo tài khoản Chat Open AI GPT tại Việt Nam
- [C#] Hướng dẫn thay đổi giao diện ứng dụng Winform theo giao diện của Windows
- [VB.NET] Hiệu ứng Acrylic, Mica, Tabbed Blur Effect trên Winform
- [DEVEXPRESS] Hướng dẫn sử dụng HTML Template trên Combobox Edit
- [C#] Chia sẻ source code Orange Rain in Winform
- [DEVEXPRESS] Hướng dẫn sử dụng HTML Template trên XtraMessageBox Winform Devexpress 22.2.3
- [DEVEXPRESS] Hướng dẫn sử dụng HTML and CSS Code Viewer trên Winform
- [C#] Number Effect Counter up and down in winform
- [C#] Hướng dẫn Supend and Resume Process ID in Winform
- [C#] Hiển thị line number trên Richtextbox Winform
- [C#] Fake Blue Screen BSOD in winform
- [C#] Chia sẽ code demo sử dụng Async Parallel Foreach and For in Winform
- [C#] Sử dụng ActionBlock run X task at time winform
- [C#] Hướng dẫn sử dụng Property Grid để lưu và tải lại thông tin cấu hình user trên winform
[DATABASE] Hướng dẫn tạo Procedure String Split in Mysql
Xin chào các bạn, bài viết hôm nay mình hướng dẫn các bạn viết Store Procedure Hàm String_Split trong Mysql server.
[DATABASE] STRING_SPLIT IN MYSQL SERVER
Trên SQL server, có cung cấp cho chúng ta hàm STRING_SPLIT dùng để tách một chuỗi thành từng dòng trên database.
- Trong Mysql, khi các bạn tạo hàm Function thì nó chỉ hỗ trợ các bạn trả về dữ liệu là một chuỗi, không hỗ trợ trả về 1 Table như trong Sqlserver.
Trên Mysql, các bạn tạo cho mình một procedure splitString với nội dung bên dưới:
DELIMITER //
CREATE PROCEDURE splitString(
IN inputString text,
IN delimiterChar CHAR(1)
)
BEGIN
DROP TEMPORARY TABLE IF EXISTS temp_string;
CREATE TEMPORARY TABLE temp_string(vals text);
WHILE LOCATE(delimiterChar,inputString) > 1 DO
INSERT INTO temp_string SELECT SUBSTRING_INDEX(inputString,delimiterChar,1);
SET inputString = REPLACE(inputString, (SELECT LEFT(inputString, LOCATE(delimiterChar, inputString))),'');
END WHILE;
INSERT INTO temp_string(vals) VALUES(inputString);
SELECT TRIM(vals) FROM temp_string;
END; //
DELIMITER ;
Kết quả khi tách sẽ đưa dữ liệu vào một table Temp.
Thực hiện chạy Procedure trên:
CALL splitString('1,2,3', ',');
-- Output:
+------------+
| TRIM(vals) |
+------------+
| 1 |
| 2 |
| 3 |
+------------+
CALL splitString('hello ; laptrinhvb.net ; thaomeo', ';');
-- Output:
+------------------+
| TRIM(vals) |
+------------------+
| hello |
| laptrinhvb.net |
| thaomeo |
+------------------+
Thanks for watching!