ASCII

返回一個 int 值,表示字串最左側字元的 ASCII 程式碼。

SELECT ASCII('t') -- Returns 116
SELECT ASCII('T') -- Returns 84
SELECT ASCII('This') -- Returns 84

如果字串是 Unicode 且最左邊的字元不是 ASCII 但在當前排序規則中可表示,則可以返回大於 127 的值:

SELECT ASCII(N'ï') -- returns 239 when `SERVERPROPERTY('COLLATION') = 'SQL_Latin1_General_CP1_CI_AS'`

如果字串是 Unicode 並且最左邊的字元不能在當前排序規則中表示,則返回 int 值 63 :(表示 ASCII 中的問號):

SELECT ASCII(N'߷') -- returns 63
SELECT ASCII(nchar(2039)) -- returns 63