UNICODE UNICODE - 北京怡康軟件科技有限公司 資源網(wǎng) "/>
按照 Unicode 標準的定義,返回輸入表達式的第一個字符的整數(shù)值。
UNICODE ( 'ncharacter_expression' )
'ncharacter_expression'
是 nchar 或 nvarchar 表達式。
int
下面的示例使用 UNICODE 和 NCHAR 函數(shù)打印 Åkergatan 24 字符串中第一個字符的 UNICODE 值,并打印實際的第一個字符 Å。
DECLARE @nstring nchar(12)
Å
SET @nstring = N'kergatan 24'
SELECT UNICODE(@nstring), NCHAR(UNICODE(@nstring))
下面是結(jié)果集:
----------- -
197
Å
下面的示例使用 SUBSTRING、UNICODE 和 CONVERT 函數(shù)輸出字符串 Åkergatan 24 中每個字符的字符號、Unicode 字符和 UNICODE 值。
-- The @position variable holds the position of the character currently
Å
-- being processed. The @nstring variable is the Unicode character
-- string to process.
DECLARE @position int, @nstring nchar(12)
-- Initialize the current position variable to the first character in
-- the string.
SET @position = 1
-- Initialize the character string variable to the string to process.
-- Notice that there is an N before the start of the string, which
-- indicates that the data following the N is Unicode data.
SET @nstring = N'kergatan 24'
-- Print the character number of the position of the string you are at,
-- the actual Unicode character you are processing, and the UNICODE
-- value for this particular character.
PRINT 'Character #' + ' ' + 'Unicode Character' + ' ' + 'UNICODE Value'
WHILE @position <= DATALENGTH(@nstring)
-- While these are still characters in the character string,
BEGIN
SELECT @position,
CONVERT(char(17), SUBSTRING(@nstring, @position, 1)),
UNICODE(SUBSTRING(@nstring, @position, 1))
SELECT @position = @position + 1
END
下面是結(jié)果集:
相關(guān)文章Character # Unicode Character UNICODE Value
Å
----------- ----------------- -----------
1197
----------- ----------------- -----------
2 k 107
----------- ----------------- -----------
3 e 101
----------- ----------------- -----------
4 r 114
----------- ----------------- -----------
5 g 103
----------- ----------------- -----------
6 a 97
----------- ----------------- -----------
7 t 116
----------- ----------------- -----------
8 a 97
----------- ----------------- -----------
9 n 110
----------- ----------------- -----------
10 32
----------- ----------------- -----------
11 2 50
----------- ----------------- -----------
12 4 52