MySQL ASCII() 函数
ASCII 代表美国信息交换标准代码 (American Standard Code for Information Interchange),是一种用于在计算和通信中表示文本的字符编码标准。标准 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如下-
| name | marks | grade |
|---|---|---|
| Raju | 80 | A |
| Rahman | 60 | B |
| Robert | 45 | C |
以下查询检索 STUDENTS_TABLE 表中成绩的 ASCII 值以及其他学生的详细信息 -
SELECT *, ASCII(grade) FROM STUDENTS_TABLE;
执行上述代码后,我们得到以下输出 -
| name | marks | grade | ASCII(grade) |
|---|---|---|---|
| Raju | 80 | A | 65 |
| Rahman | 60 | B | 66 |
| Robert | 45 | C | 67 |
mysql-ascii-function.html