- [C#] Ẩn ứng dụng winform từ Apps vào Background Process trên Task Manager
- [SQLSERVER] Xử lý ngoại lệ sử dụng TRY...CATCH và RAISEERROR
- [C#] Bắt sự kiện bàn phím chuột bên ngoài ứng dụng winform sử dụng thư viện MouseKeyHook
- [DEVEXPRESS] Đặt mật khẩu và bỏ mật khẩu tập tin file PDF
- [C#] Thêm ứng dụng vào Taskbar sử dụng SharpShell DeskBand
- [C#] Hướng dẫn thêm text vào hình ảnh icon winform
- [C#] Chia sẽ tổng hợp source code đồ án về Csharp
- [C#] Hướng dẫn viết ứng dụng quay màn hình video winform, Screen Recorder
- [C#] Hướng dẫn sử dụng thư viện Input Simulator để làm việc với Keyboard, Mouse Virtual
- [DEVEXPRESS] Hướng dẫn tích Filter Contain khi click chuột phải vào cell selection trên Gridview
- [C#] Tra cứu mã số thuế cá nhân bằng CMND hoặc CCCD
- [C#] Convert hình ảnh image thành Blurhash sử dụng trong loading image winform
- [POWERSHELL] Script sao lưu backup và nén database sqlserver
- [C#] Giới thiệu thư viện Autofac Dependency Injection
- [C#] Hướng dẫn tạo Windows Services đơn giản Winform
- [C#] Một click chuột điều khiển máy tính từ xa sử dụng Ultraviewer
- Hướng dẫn đóng gói phần mềm sử dụng Powershell biên dịch script thành file exe
- [C#] Hướng dẫn sử dụng Task Dialog trên NET 5
- [C#] Hướng dẫn xem lịch sử các trang web đã truy cập trên Chrome Browser
- [C#] Hướng dẫn lấy thông tin Your ID và Password của Ultraviewer 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