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