MySQL ASCII() 函数



ASCII,代表美国信息交换标准代码,是一种用于在计算和通信中表示文本的字符编码标准。标准 ASCII 代码有 128 个,每个代码都可以用一个 7 位二进制数表示,范围从 0000000 到 1111111。另一方面,扩展 ASCII 添加了额外的 128 个字符,但这些字符在不同的计算机、程序和字体之间可能有所不同。

MySQL 的 ASCII() 函数接受字符串值作为参数,并返回给定字符串最左侧字符的 ASCII(数值)值。如果传递给函数的字符串为空,则返回 0。如果传递 NULL 值,则函数返回 NULL。

语法

以下是 MySQL ASCII() 函数的语法:

ASCII(str)

参数

此函数将字符串值作为参数。

返回值

此函数返回给定字符串的 ASCII 值(数字代码)。

示例

以下是 MySQL ASCII() 函数的示例。这里,我们将字符 't' 作为参数传递给此函数:

SELECT ASCII('t');

在下面的输出中,我们可以看到 't' 的 ASCII 值为 '116':

ASCII('t')
116

示例

即使您将完整的字符串 'test' 作为参数传递,该函数仍然返回 116,这是最左侧字符 't' 的 ASCII 值:

SELECT ASCII('test');

以上代码的输出如下所示:

ASCII('test')
116

示例

这里,我们将数值 9 作为参数传递:

SELECT ASCII(9);

获得的输出如下:

ASCII(9)
57

示例

如果将空字符串作为参数传递,则函数返回 0:

SELECT ASCII('');

产生的结果如下:

ASCII('')
0

示例

如果将 NULL 值作为参数传递给 ASCII() 函数,则它返回 NULL:

SELECT ASCII(NULL);

我们得到以下输出:

ASCII(NULL)
NULL

示例

ASCII() 函数返回大写和小写字符的不同值。

这里,我们正在获取字母 'A'(大写)的 ASCII 值:

SELECT ASCII('A');

以下是以上代码的输出:

ASCII('A')
65

现在,我们正在获取字母 'a'(小写)的 ASCII 值:

SELECT ASCII('a');

在下面的输出中,我们可以看到小写字符的 ASCII 值有所不同:

ASCII('a')
97

示例

此外,您还可以将 ASCII() 函数与表的列名称一起用作参数,并获取其所有实体的第一个字符的 ASCII 值。

让我们创建一个名为“STUDENTS_TABLE”的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示:

CREATE TABLE STUDENTS_TABLE (
   name VARCHAR(15),
   marks INT,
   grade CHAR
);

现在,让我们使用 INSERT 语句向其中插入记录:

INSERT INTO STUDENTS_TABLE VALUES 
('Raju', 80, 'A'),
('Rahman', 60, 'B'),
('Robert', 45, 'C');

获得的 STUDENTS_TABLE 如下所示:

姓名 分数 等级
Raju 80 A
Rahman 60 B
Robert 45 C

以下查询检索 STUDENTS_TABLE 中等级的 ASCII 值,以及其他学生详细信息:

SELECT *, ASCII(grade) FROM STUDENTS_TABLE;

执行以上代码后,我们得到以下输出:

姓名 分数 等级 ASCII(等级)
Raju 80 A 65
Rahman 60 B 66
Robert 45 C 67
mysql-ascii-function.htm
广告