ASCII 函数是获取字符数字编码最直接的工具,它能将字符转换为对应的 ASCII 码或数据库字符集中的十进制编码。
它的核心功能和用法如下:
📝 函数语法
sql
ASCII ( string_expression )
参数 string_expression 可以是 CHAR, VARCHAR2, NCHAR, NVARCHAR2 等类型,也可以直接是字符串或字段名。
⚙️ 函数机制与返回值
- 只取首字符 :函数始终只返回输入参数中第一个字符的编码值。
- 返回值与规则 :返回值为 NUMBER 类型。
- 若数据库字符集为 7-bit ASCII,返回标准 ASCII 码 (0-255)。
- 若为 EBCDIC 编码,则返回对应的 EBCDIC 值。
- 若参数为NULL,则返回NULL。
- 不直接支持CLOB类型,但可通过隐式转换传入。
💡 基础示例
sql
--获取单个字符的ASCII码
SELECT ASCII('A') FROM DUAL; --结果: 65
SELECT ASCII('a') FROM DUAL; --结果: 97
SELECT ASCII('1') FROM DUAL; --结果: 49