南大通用GBase 8a字符串函数ASCII使用例子

本文介绍GBase 8a 的ASCII函数的语法,使用说明和样例。

语法

ASCII(str)

说明

返回字符串 str 首字符的 ASCII 码值;
如果 str 是一个空字符串,那么返回值为 0;
如果 str 是一个 NULL,返回值为 NULL;
ASCII()只适合数值在 0 和 255 之间的字符。

样例

单个字符数字

gbase> select ascii('A');
+------------+
| ascii('A') |
+------------+
|         65 |
+------------+
1 row in set (Elapsed: 00:00:00.01)

gbase> select ascii('1');
+------------+
| ascii('1') |
+------------+
|         49 |
+------------+
1 row in set (Elapsed: 00:00:00.00)

多个字符数字

只返回第一个位置的数字或字符的ASCII

gbase> select ascii('ABCD');
+---------------+
| ascii('ABCD') |
+---------------+
|            65 |
+---------------+
1 row in set (Elapsed: 00:00:00.00)
gbase> select ascii('123456');
+-----------------+
| ascii('123456') |
+-----------------+
|              49 |
+-----------------+
1 row in set (Elapsed: 00:00:00.00)

日期时间

返回对应输出字符串的第一个字符

gbase> select now(),ascii(2),ascii(now());
+---------------------+----------+--------------+
| now()               | ascii(2) | ascii(now()) |
+---------------------+----------+--------------+
| 2020-12-31 09:36:42 |       50 |           50 |
+---------------------+----------+--------------+
1 row in set (Elapsed: 00:00:00.00)

空字符串

返回0

gbase> select ascii('');
+-----------+
| ascii('') |
+-----------+
|         0 |
+-----------+
1 row in set (Elapsed: 00:00:00.00)

NULL值

返回null

gbase> select ascii(null);
+-------------+
| ascii(null) |
+-------------+
|        NULL |
+-------------+
1 row in set (Elapsed: 00:00:00.00)

参考