1.LENGTH与LENGTHB
上述两个函数都是求出字符串的长度,但返回结果可能不一样。LENGTHB返回的长度单位为字节,而不是字符。LENGTH则返回的值为字符串中字符的个数。
2.SUBSTR与SUBSTRB
SUBSTR函数据是从目标字符串中某个字符开始取出指定字符个数的子串,而SUBSTRB函数据是从目标字符串中某个字节开始取出指定字节个数的子串。
3.INSTR与INSTRB
INSTR与INSTRB均是从指定字符串中的指定位置开始查找出现指定次数的字符串,它们的区别与SUBSTR与SUBSTRB区别相同。
4.TO_DATE
TO_DATE将一个字符串转换成一个日期型数据。其格式为:
TO_DATE(string,[‘format’])
其中第一个参数是要转换的字符串,第二个参数为指定转换的格式,若未指定格式,则使用系统的缺省格式。
5.NVL
判断某一变量是否为空时可使用IS NULL 或IS NOT NULL,但它不能用于函数。Oracle提供了函数NVL,其语法为:
NVL(Expression1, Expression2)
6.DECODE
该函数类似于一系统嵌套函数,其语法为:
DECODE(Base_expression , Compare_expression1,Value1, Compare_expression2,Value2,……, Compare_expressionn,Valuen,DEFAULT)
7.UID
UID函数没有参数,它返回唯一标识当前数据库用户的整数。
8.USER
该函数没有参数,它返回当前Oracle用户的名字。
9.分组函数
分组函数忽略空值。在实际应用中,根据需要可利用NVL函数用零代替空值。
上述两个函数都是求出字符串的长度,但返回结果可能不一样。LENGTHB返回的长度单位为字节,而不是字符。LENGTH则返回的值为字符串中字符的个数。
2.SUBSTR与SUBSTRB
SUBSTR函数据是从目标字符串中某个字符开始取出指定字符个数的子串,而SUBSTRB函数据是从目标字符串中某个字节开始取出指定字节个数的子串。
3.INSTR与INSTRB
INSTR与INSTRB均是从指定字符串中的指定位置开始查找出现指定次数的字符串,它们的区别与SUBSTR与SUBSTRB区别相同。
4.TO_DATE
TO_DATE将一个字符串转换成一个日期型数据。其格式为:
TO_DATE(string,[‘format’])
其中第一个参数是要转换的字符串,第二个参数为指定转换的格式,若未指定格式,则使用系统的缺省格式。
5.NVL
判断某一变量是否为空时可使用IS NULL 或IS NOT NULL,但它不能用于函数。Oracle提供了函数NVL,其语法为:
NVL(Expression1, Expression2)
6.DECODE
该函数类似于一系统嵌套函数,其语法为:
DECODE(Base_expression , Compare_expression1,Value1, Compare_expression2,Value2,……, Compare_expressionn,Valuen,DEFAULT)
7.UID
UID函数没有参数,它返回唯一标识当前数据库用户的整数。
8.USER
该函数没有参数,它返回当前Oracle用户的名字。
9.分组函数
分组函数忽略空值。在实际应用中,根据需要可利用NVL函数用零代替空值。