- 类别:
字符串和二进制函数 (通用)
ASCII¶
返回字符串第一个字符的 ASCII 代码。如果字符串为空,则返回值 0
。
另请参阅:
语法¶
ASCII( <input> )
实参¶
input
返回字符串中第一个字符的 ASCII 代码的字符串。
返回¶
该值是 ASCII 字符的数字表示形式的整数。例如,如果输入是字母“a”,则返回值为 97。
使用说明¶
对于以下 任一 情况,都将返回值 0:
字符串的第一个字符包含对应于 0 的 ASCII 字符。
该字符串为空。
要区分这两种情况,请使用 LENGTH 函数来确定字符串是否为空。
示例¶
此示例演示了单个 ASCII 字符的行为以及特殊情况,如多字符字符串、空字符串和 NULL 值:
SELECT column1, ASCII(column1) FROM (values('!'), ('A'), ('a'), ('bcd'), (''), (null)); +---------+----------------+ | COLUMN1 | ASCII(COLUMN1) | |---------+----------------| | ! | 33 | | A | 65 | | a | 97 | | bcd | 98 | | | 0 | | NULL | NULL | +---------+----------------+