Project

General

Profile

CONVERT TO VARCHAR.txt

Luc Tran Van, 01/26/2021 11:37 AM

 
1

    
2
ALTER FUNCTION [dbo].[fChuyenCoDauThanhKhongDau](@inputVar NVARCHAR(MAX) )
3
RETURNS NVARCHAR(MAX)
4
AS
5
BEGIN    
6
    IF (@inputVar IS NULL OR @inputVar = '')  RETURN ''
7
   
8
    DECLARE @RT NVARCHAR(MAX)
9
    DECLARE @SIGN_CHARS NCHAR(256)
10
    DECLARE @UNSIGN_CHARS NCHAR (256)
11
 
12
    SET @SIGN_CHARS = N'ăâđêôơưàảãạáằẳẵặắầẩẫậấèẻẽẹéềểễệếìỉĩịíòỏõọóồổỗộốờởỡợớùủũụúừửữựứỳỷỹỵýĂÂĐÊÔƠƯÀẢÃẠÁẰẲẴẶẮẦẨẪẬẤÈẺẼẸÉỀỂỄỆẾÌỈĨỊÍÒỎÕỌÓỒỔỖỘỐỜỞỠỢỚÙỦŨỤÚỪỬỮỰỨỲỶỸỴÝ' + NCHAR(272) + NCHAR(208)
13
    SET @UNSIGN_CHARS = N'aadeoouaaaaaaaaaaaaaaaeeeeeeeeeeiiiiiooooooooooooooouuuuuuuuuuyyyyyAADEOOUAAAAAAAAAAAAAAAEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOUUUUUUUUUUYYYYYDD'
14
 
15
    DECLARE @COUNTER int
16
    DECLARE @COUNTER1 int
17
   
18
    SET @COUNTER = 1
19
    WHILE (@COUNTER <= LEN(@inputVar))
20
    BEGIN  
21
        SET @COUNTER1 = 1
22
        WHILE (@COUNTER1 <= LEN(@SIGN_CHARS) + 1)
23
        BEGIN
24
            IF UNICODE(SUBSTRING(@SIGN_CHARS, @COUNTER1,1)) = UNICODE(SUBSTRING(@inputVar,@COUNTER ,1))
25
            BEGIN          
26
                IF @COUNTER = 1
27
                    SET @inputVar = SUBSTRING(@UNSIGN_CHARS, @COUNTER1,1) + SUBSTRING(@inputVar, @COUNTER+1,LEN(@inputVar)-1)      
28
                ELSE
29
                    SET @inputVar = SUBSTRING(@inputVar, 1, @COUNTER-1) +SUBSTRING(@UNSIGN_CHARS, @COUNTER1,1) + SUBSTRING(@inputVar, @COUNTER+1,LEN(@inputVar)- @COUNTER)
30
                BREAK
31
            END
32
            SET @COUNTER1 = @COUNTER1 +1
33
        END
34
        SET @COUNTER = @COUNTER +1
35
    END
36
    SET @inputVar = replace(@inputVar,'','')
37
    RETURN @inputVar
38
END