1、CEIL(n)函数:取大于等于数值n的最小整数
2、FLOOR(n)函数:取小于等于数值n的最大整数
3、INSTR和INSTRB:查询目标字符串在源字符串中的位置,INSTR是用字符方式,INSTRB是字节方式
INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置为14。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找,但是位置的计算还是从左到右。
所以
SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是
Instring
——————
14
4、LENGTH和LENGTHB:求字符串的长度 LENGTH计算的是字符的长度,LENGTHB计算的是字节的长度
5、SUBSTR和SUBSTRB:取得字符串中指定起始位置和长度的字符串 SUBSTR按照字符方式截取,SUBSTRB按照字节方式截取
格式:substr( string, start_position, [ length ] )
start_position:为正数时,从左边数起
为负数时,从右边数起
[ length ]:可选参数,如果要这个参数,则表明从start_position一直到字符串结尾
如果length有值,则是取得从start_position位置开始往右长度为length的字符串
例子:
substr('This is a test', 6, 2) would return 'is'
substr('This is a test', 6) would return 'is a test'
substr('TechOnTheNet', 1, 4) would return 'Tech'
substr('TechOnTheNet', -3) would return 'Net'
substr('TechOnTheNet', -3, 3) would return 'Net'
substr('TechOnTheNet', -6, 3) would return 'The'
substr('TechOnTheNet', -8, 2) would return 'On'