日期:2014-05-16  浏览次数:20385 次

Oracle中相关函数说明

3、round函数
ROUND(number, num_digits)
将number四舍五入到只有num_digits个小数位。
4、lpad、rpad函数
    lpad()函数的用法:
    lpad函数将左边的字符串填充一些特定的字符其语法格式如下:  
    lpad(string,n,[pad_string])
        string:可是字符或者参数
        n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
        pad_string:是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。
    例如:
        lpad('tech', 7); 将返回' tech'
        lpad('tech', 2); 将返回'te'
        lpad('tech', 8, '0'); 将返回'0000tech'
        lpad('tech on the net', 15, 'z'); 将返回'tech on the net'
        lpad('tech on the net', 16, 'z'); 将返回'ztech on the net'
        
        rpad()函数的用法:
        rpad函数将右边的字符串填充一些特定的字符其语法格式如下:   
        rpad(string,n,[pad_string])
        string:可是字符或者参数
        n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
        pad_string:是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。
        例如:
        rpad('tech', 7); 将返回' tech'
        rpad('tech', 2); 将返回'te'
        rpad('tech', 8, '0'); 将返回'tech0000'
        rpad('tech on the net', 15, 'z'); 将返回'tech on the net'
        rpad('tech on the net', 16, 'z'); 将返回'tech on the netz'
5、ltrim、rtrim函数
    ltrim(x,y) 函数是按照y中的字符一个一个截掉x中的字符,并且是从左边开始执行的,只要遇到y中有的字符, x中的字符都会被截掉, 直到在x的字符中遇到y中没有的字符为止函数命令才结束 .函数将109当成了三个字符以1,0,9在字符串开始直道出现不为1,0,9这三个字符中的任意一个开始截取;
SELECT LTRIM('1092002081100058424', '109') FROM dual
UNION ALL
SELECT LTRIM('1091000000002671251', '109') FROM dual
UNION ALL
SELECT LTRIM('1000000002671251', '1') FROM dual
UNION ALL
SELECT LTRIM('1000000002671251', '10') FROM dual

结果如下:

1 2002081100058424
2 2671251
3 000000002671251
4 2671251