Oracle ASCII() 函数使用指南

Oracle ASCII() 是一个内置函数,它返回由参数指定的字符串中的第一个字符的十进制数字表示形式。Oracle ASCII() 函数的返回值与数据库的字符集有关。

Oracle ASCII() 语法

这里是 Oracle ASCII() 函数的语法:

ASCII(character)

参数

character

必需的。 要返回 ASCII 值的字符。 如果多余一个字符,它将只返回第一个字符的 ASCII 值。它可以是 CHAR, VARCHAR2, NCHAR, 或 NVARCHAR2 数据类型。

返回值

Oracle ASCII() 函数返回给定字符中的一个字符的十进制数字表示。返回值的类型是 NUMBER

如果参数 characterNULL 或者空字符串,它将返回 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() 函数的返回值于数据库的字符集有关。