在MariaDB中返回给定字符的ASCII码的2种方法

发布于

MariaDB 包括两个内置函数,允许我们从给定字符中获取 ASCII 代码。

这些函数是:

  • [ASCII()](https://database.guide/how-ascii-works-in-mariadb/ "How ASCII() Works in MariaDB")
  • [ORD()](https://database.guide/how-ord-works-in-mariadb/ "How ORD() Works in MariaDB")

这两个函数做同样的事情,除了可以处理多字节字符(而不能)。ORD()``ASCII()

下面是每个函数的示例。

函数ASCII()

该函数返回其字符串参数最左侧字符的数字 ASCII 值。ASCII()

例:

SELECT ASCII('Oceans');

输出:

+-----------------+
| ASCII('Oceans') |
+-----------------+
|              79 |
+-----------------+

请记住,仅返回_最左侧_字符的 ASCII 代码。因此,执行以下操作会产生相同的结果:

SELECT ASCII('O');

输出:

+------------+
| ASCII('O') |
+------------+
|         79 |
+------------+

有关更多示例,请参阅ASCII()在 MariaDB 中的工作方式。

函数ORD()

该函数的工作方式相同,只是它可以处理多字节字符。ORD()

这是上面的相同示例,但使用代替:ORD()``ASCII()

SELECT ORD('Oceans');

输出:

+---------------+
| ORD('Oceans') |
+---------------+
|            79 |
+---------------+

这里是在多字节字符上:

SELECT ORD('©');

输出:

+-----------+
| ORD('©')  |
+-----------+
|     49833 |
+-----------+

有关更多示例,请参阅ORD() 如何在 MariaDB 中工作。