📜  MySQL 中的 ASCII()函数(1)

📅  最后修改于: 2023-12-03 14:44:28.057000             🧑  作者: Mango

MySQL 中的 ASCII() 函数

简介

ASCII() 函数是 MySQL 中的字符串函数,用于返回一个字符的 ASCII 码值。ASCII(American Standard Code for Information Interchange)码是计算机在字符传输过程中使用的一种编码方式,用于将数字和字符转换为二进制数进行传输。

语法

ASCII(string)

参数:string - 必需,要返回 ASCII 码值的字符串或字符。

返回值:一个整数表示该字符的 ASCII 码值。

使用示例
示例 1

查询一个字符的 ASCII 码值:

SELECT ASCII('A');

输出结果:

65

我们可以看到,大写字母 A 的 ASCII 码值为 65。

示例 2

使用 ASC 函数获取一个字符的 ASCII 码值:

SELECT ASC('a');

输出结果:

97
示例 3

获取字符串中第一个字符的 ASCII 码值:

SELECT ASCII('Hello, world!' + 0);

输出结果:

72
示例 4

使用 ASC 函数查询字符串中所有字符的 ASCII 码值:

SELECT GROUP_CONCAT(ASC(SUBSTRING('Hello, world!', nums.n, 1))) as ascii_values
FROM (
   SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3
   UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
   UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
   UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12
   UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15
   UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18
   UNION ALL SELECT 19 UNION ALL SELECT 20
) nums;

输出结果:

72,101,108,108,111,44,32,119,111,114,108,100,33

我们可以看到,该查询将字符串中的所有字符的 ASCII 码值以逗号隔开的形式返回了。