本文介紹了在 SQL Server 中將 unicode 字符串轉(zhuǎn)換為 ascii的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
如何將字符串'????'
轉(zhuǎn)換為'1394'
?
我嘗試更改排序規(guī)則但不起作用.
請注意,我在 C# 中從外部設(shè)備讀取數(shù)據(jù).
解決方案
我在網(wǎng)上搜索后嘗試解決這個問題我得出的結(jié)論是解決這個問題的最好方法是函數(shù)
ALTER FUNCTION [dbo].[udf_ReplaceArabicNumbers](@str NVARCHAR(1000))回報 NVARCHAR(2000)作為開始聲明@i INT = 1而@i<=LEN(@str)開始聲明@val NVARCHAR(1)SET @val = SUBSTRING(@str, @i, 1)聲明@newchar NVARCHAR(1)SET @newchar = CASE(@val)WHEN N'?' THEN 1WHEN N'?' THEN 2WHEN'?' THEN 3WHEN'?' THEN 4WHEN'?' THEN 5WHEN'?' THEN 6WHEN N'?' THEN 7WHEN'?' THEN 8WHEN'?' THEN 9WHEN N'?' THEN 0結(jié)尾SET @str = REPLACE(@str, @val, @newchar)設(shè)置@i+=1;結(jié)尾返回@str結(jié)尾
并調(diào)用這個函數(shù)
選擇 [dbo].[udf_ReplaceArabicNumbers] (N'????')
我參考這個網(wǎng)站
How to convert string '????'
to '1394'
?
I try change collation but does not work.
Please note that I read data from external device in C# .
解決方案
i have tried to solve problem after search on internet i came to the conclusion the best way to solve this problem is function
ALTER FUNCTION [dbo].[udf_ReplaceArabicNumbers]
(@str NVARCHAR(1000))
RETURNS NVARCHAR(2000)
AS
BEGIN
DECLARE @i INT = 1
WHILE @i<=LEN(@str)
BEGIN
DECLARE @val NVARCHAR(1)
SET @val = SUBSTRING(@str, @i, 1)
DECLARE @newchar NVARCHAR(1)
SET @newchar = CASE(@val)
WHEN N'?' THEN 1
WHEN N'?' THEN 2
WHEN N'?' THEN 3
WHEN N'?' THEN 4
WHEN N'?' THEN 5
WHEN N'?' THEN 6
WHEN N'?' THEN 7
WHEN N'?' THEN 8
WHEN N'?' THEN 9
WHEN N'?' THEN 0
END
SET @str = REPLACE(@str, @val, @newchar)
SET @i+=1;
END
RETURN @str
END
and call to this function
select [dbo].[udf_ReplaceArabicNumbers] (N'????')
i refer this site http://unicode-table.com/en/
with the help of UNICODE
we can get HTML-Code
and use in our Program
select '&#' + cast (UNICODE(N'?')as nvarchar(10)) + ';',
'&#' + cast (UNICODE(N'?')as nvarchar(10)) + ';',
'&#' + cast (UNICODE(N'?')as nvarchar(10)) + ';',
'&#' + cast (UNICODE(N'?')as nvarchar(10)) + ';'
and result would be
這篇關(guān)于在 SQL Server 中將 unicode 字符串轉(zhuǎn)換為 ascii的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!