oracle sql 内置函数大全(1)

    技术2022-05-11  52

     

     

    sql中的单记录函数

    1.ascii 返回与指定的字符对应的十进制数;sql> select ascii('a') a,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

    a         a      zero     space--------- --------- --------- ---------65        97        48        32

    2.chr 给出整数,返回对应的字符;sql> select chr(54740) zhao,chr(65) chr65 from dual;

    zh c-- -赵 a

    3.concat 连接两个字符串;sql> select concat('010-','88888888')'转23'  高乾竞电话 from dual;

    高乾竞电话----------------010-88888888转23

    4.initcap 返回字符串并将字符串的第一个字母变为大写;sql> select initcap('smith') upp from dual;

    upp-----smith

    5.instr(c1,c2,i,j) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;c1    被搜索的字符串c2    希望搜索的字符串i     搜索的开始位置,默认为1j     出现的位置,默认为1sql> select instr('oracle traning','ra',1,2) instring from dual;

    instring---------9

    6.length 返回字符串的长度;sql> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from .nchar_tst;

    name   length(name) addr             length(addr)       sal length(to_char(sal))------ ------------ ---------------- ------------ --------- --------------------高乾竞            3 北京市海锭区                6   9999.99                    7

    7.lower 返回字符串,并将所有的字符小写sql> select lower('aabbccdd')aabbccdd from dual;

    aabbccdd--------aabbccdd

    8.upper 返回字符串,并将所有的字符大写sql> select upper('aabbccdd') upper from dual;

    upper--------aabbccdd

    9.rpad和lpad(粘贴字符)rpad  在列的右边粘贴字符lpad  在列的左边粘贴字符sql> select lpad(rpad('gao',10,'*'),17,'*')from dual;

    lpad(rpad('gao',1-----------------*******gao*******不够字符则用*来填满

    10.ltrim和rtrimltrim  删除左边出现的字符串rtrim  删除右边出现的字符串sql> select ltrim(rtrim('   gao qian jing   ',' '),' ') from dual;

    ltrim(rtrim('-------------gao qian jing

    11.substr(string,start,count)取子字符串,从start开始,取count个sql> select substr('13088888888',3,8) from dual;

    substr('--------08888888

    12.replace('string','s1','s2')string   希望被替换的字符或变量 s1       被替换的字符串s2       要替换的字符串sql> select replace('he love you','he','i') from dual;

    replace('heloveyou','he','i')------------------------------i love you

    13.soundex 返回一个与给定的字符串读音相同的字符串sql> create table table1(xm varchar(8));sql> insert into table1 values('weather');sql> insert into table1 values('wether');sql> insert into table1 values('gao');

    sql> select xm from table1 where soundex(xm)=soundex('weather');

    xm--------weatherwether

    14.trim('s' from 'string')leading   剪掉前面的字符trailing  剪掉后面的字符如果不指定,默认为空格符

    15.abs 返回指定值的绝对值sql> select abs(100),abs(-100) from dual;

    abs(100) abs(-100)--------- ---------100       100

    16.acos 给出反余弦的值sql> select acos(-1) from dual;

    acos(-1)---------3.1415927

    17.asin 给出反正弦的值sql> select asin(0.5) from dual;

    asin(0.5)---------.52359878

    18.atan 返回一个数字的反正切值sql> select atan(1) from dual;

    atan(1)---------.78539816

    19.ceil 返回大于或等于给出数字的最小整数sql> select ceil(3.1415927) from dual;

    ceil(3.1415927)---------------4

    20.cos 返回一个给定数字的余弦sql> select cos(-3.1415927) from dual;

    cos(-3.1415927)----------------1

    21.cosh 返回一个数字反余弦值sql> select cosh(20) from dual;

    cosh(20)---------242582598

    22.exp 返回一个数字e的n次方根sql> select exp(2),exp(1) from dual;

    exp(2)    exp(1)--------- ---------7.3890561 2.7182818

    23.floor 对给定的数字取整数sql> select floor(2345.67) from dual;

    floor(2345.67)--------------2345

    24.ln 返回一个数字的对数值sql> select ln(1),ln(2),ln(2.7182818) from dual;

    ln(1)     ln(2) ln(2.7182818)--------- --------- -------------0 .69314718     .99999999

    25.log(n1,n2) 返回一个以n1为底n2的对数 sql> select log(2,1),log(2,4) from dual;

    log(2,1)  log(2,4)--------- ---------0         2

     from:http://www.sosof.com/detail/392/969392321646233.html

    最新回复(0)