在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 中工作。