SQL Server 中的 ASCII()函数
ASCII()函数返回字符表达式最左边字符的 ASCII 值。
句法 :
ASCII(character_expression)
范围 :
此方法接受如上所述和如下所述的单个参数:
字符表达式:
它可以是字面量字符、字符串表达式或列。如果输入了多个字符,它将只返回最左边字符的值。
回报:
它返回其最左边字符的 ASCII 码值。
示例-1:
当参数包含单个大写和小写字母时。
SELECT ASCII('A') AS A, ASCII('a') AS a,
ASCII('Z') AS Z, ASCII('z') AS z;
输出 :
A | a | Z | z |
---|---|---|---|
65 | 97 | 90 | 122 |
示例 2 :
当参数包含单个数字和特殊字符时。
SELECT ASCII('1') AS [1], ASCII('#') AS #,
ASCII(9) AS [9], ASCII('@') AS [@];
输出 :
1 | # | 9 | @ |
---|---|---|---|
49 | 35 | 57 | 64 |
示例 3 :
当参数包含字符串的表达式时。
SELECT ASCII('GeeksForGeeks');
输出 :
71
示例 4:
对表列使用 ASCII()函数。
表 – Player_Details
PlayerId | PlayerName | City |
---|---|---|
45 | Rohit Sharma | Mumbai |
18 | Virat Kohli | Bangalore |
7 | MS Dhoni | Chennai |
33 | Hardik Pandya | Mumbai |
42 | Sikhar Dhawan | Delhi |
SELECT PlayerName, ASCII(PlayerName) AS AsciiCodeOfFirstChar
FROM Player_Details;
输出 :
PlayerName | AsciiCodeOfFirstChar |
---|---|
Rohit Sharma | 82 |
Virat Kohli | 86 |
MS Dhoni | 77 |
Hardik Pandya | 72 |
Sikhar Dhawan | 83 |