类别:

字符串和二进制函数 (通用)

ASCII

返回字符串第一个字符的 ASCII 代码。如果字符串为空,则返回值 0

另请参阅:

语法

ASCII( <input> )
Copy

实参

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 |
+---------+----------------+
Copy
语言: 中文