F.2 字符函数——返回数字
这些函数接受字符参数回数字结果.参数可以是 CHAR 或者是 VARCHAR2 类型的.尽管实际下许多结果都是整数
值,但是返回结果都是简单的 NUMBER 类型的,没有定义任何的精度或刻度范围.
ASCII
语法: ASCII(string)
功能: 数据库字符集返回 string 的第一个字节的十进制表示.请注意该函数仍然称作为 ASCII.尽管许多字符集不是
7 位 ASCII.CHR 和 ASCII 是互为相反的函数.CHR 得到给定字符编码的响应字符. ASCII 得到给定字符的
字符编码.
使用位置: 过程性语句和 SQL 语句。
INSTR
语法: INSTR(string1, string2[a,b])
功能: 得到在 string1 中包含 string2 的位置. string1 时从左边开始检查的,开始的位置为 a,如果 a 是一个负数,那么
string1 是从右边开始进行扫描的.第 b 次出现的位置将被返回. a 和 b 都缺省设置为 1,这将会返回在
string1 中第一次出现 string2 的位置.如果 string2 在 a 和 b 的规定下没有找到,那么返回 0.位置的计算是相
对于 string1 的开始位置的,不管 a 和 b 的取值是多少.
使用位置: 过程性语句和 SQL 语句。
INSTRB
语法: INSTRB(string1, string2[a,[b]])
功能: 和 INSTR 相同,只是操作的对参数字符使用的位置的是字节.
使用位置: 过程性语句和 SQL 语句。
LENGTH
语法: LENGTH(string)
功能: 返回 string 的字节单位的长度.CHAR 数值是填充空格类型的,如果 string 由数据类型 CHAR,它的结尾的空
格都被计算到字符串长度中间.如果 string 是 NULL,返回结果是 NULL,而不是 0.
使用位置: 过程性语句和 SQL 语句。
LENGTHB
语法: LENGTHB(string)
功能: 返回以字节为单位的 string 的长度.对于单字节字符集 LENGTHB 和 LENGTH 是一样的.
使用位置: 过程性语句和 SQL 语句。
NLSSORT
语法: NLSSORT(string[,nlsparams])
功能: 得到用于排序 string 的字符串字节.所有的数值都被转换为字节字符串,这样在不同数据库之间就保持了一
致性. Nlsparams 的作用和 NLS_INITCAP 中的相同.如果忽略参数,会话使用缺省排序.
使用位置: 过程性语句和 SQL 语句。
F.3 数字函数
函 数 接受 NUMBER 类 型的 参数 并返 回 NUMBER 类 型的 数值 . 超越 函数 和三 角函 数的 返 回 值 精 确 到 36
位.ACOS、ASIN、ATAN、ATAN2 的结果精确到 36 位.
ABS
语法: ABS(x)
功能: 得到 x 的绝对值.
使用位置: 过程性语言和 SQL 语句。