Oracle ASCII() 函数使用指南
Oracle ASCII()
是一个内置函数,它返回由参数指定的字符串中的第一个字符的十进制数字表示形式。Oracle ASCII()
函数的返回值与数据库的字符集有关。
Oracle ASCII()
语法
这里是 Oracle ASCII()
函数的语法:
ASCII(character)
参数
character
-
必需的。 要返回 ASCII 值的字符。 如果多余一个字符,它将只返回第一个字符的 ASCII 值。它可以是
CHAR
,VARCHAR2
,NCHAR
, 或NVARCHAR2
数据类型。
返回值
Oracle ASCII()
函数返回给定字符中的一个字符的十进制数字表示。返回值的类型是 NUMBER
。
如果参数 character
为 NULL
或者空字符串,它将返回 NULL
。
Oracle ASCII()
示例
这里有几个展示了 Oracle ASCII()
函数用法的示例。
基本示例
如果想返回给定文本的第一个字符的 ascii 值,请使用以下语句:
SELECT
ASCII('h') AS "ASCII('h')",
ASCII('hello') AS "ASCII('hello')"
FROM dual;
ASCII('h') ASCII('hello')
------------ ----------------
104 104
区分大小写
大写字母的 ASCII 值与小写字母的 ASCII 值不同。
SELECT
ASCII('A') AS "A",
ASCII('a') AS "a"
FROM dual;
输出:
A a
_____ _____
65 97
NULL 和 空字符串
如果参数为 NULL
或者空字符串,Oracle ASCII()
函数返回 NULL
。
SET NULL 'NULL';
SELECT
ASCII(NULL),
ASCII('')
FROM dual;
输出:
ASCII(NULL) ASCII('')
______________ ____________
NULL NULL
在本示例中,我们使用 SET NULL 'NULL';
语句将 NULL
值显示为 'NULL'
字符串。
结论
Oracle ASCII()
是一个内置函数,它返回由参数指定的字符串中的第一个字符的十进制数字表示形式。Oracle ASCII()
函数的返回值于数据库的字符集有关。