CONVERT TO VARCHAR.txt
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 |