- [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
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
[SQLSERVER] Tách viết tắt tên FirstName và LastName
Bài viết hôm nay, mình sẽ hướng dẫn các bạn các sử dụng T-Sql để lấy tên viết tắt trong họ tên của danh sách nhân viên.
Mình ví dụ: Các bạn có nhu cầu lấy chữ viết tắt ra để viết cho ứng dụng như hình bên dưới:
VD: Tách tên viết tắt của danh sách bên dưới
Bây giờ chúng ta sẽ tạo một function fn_GetFirstAndLastLetterFromName()
để lấy chữ viết tắt.
SET QUOTED_IDENTIFIER ON
SET ANSI_NULLS ON
GO
ALTER FUNCTION [dbo].[fn_GetFirstAndLastLetterFromName](@input_name NVARCHAR(100))
-- Created by Nguyễn Thảo 25/07/2018
RETURNS VARCHAR(2)
AS
BEGIN
DECLARE @result NVARCHAR(2);
DECLARE @temp NVARCHAR(100);
SET @result=SUBSTRING(@input_name, 1, 1);
IF CHARINDEX(, @input_name)>0
BEGIN
SET @temp=REVERSE(@input_name);
SET @result = UPPER(dbo.ufn_removeMark(CONCAT(@result, SUBSTRING(@temp, CHARINDEX(, @temp)-1, 1))));
END;
ELSE
BEGIN
SET @result = UPPER(dbo.ufn_removeMark(@result));
END;
RETURN @result;
END;
GO
Bây giờ, thực hiện lại câu truy vấn để xem kết quả.
HAPPY CODING