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; 
    
    
--結果:    
    赵 A
 

3.CONCAT 连接两个字符串;

    SQL
> select concat('010-','88888888')'转23'  高乾竞电话 from dual; 

    
--結果:    
    010-88888888转23 


4.INITCAP 返回字符串并将字符串的第一个字母变为大写;

    SQL
> select initcap('smith') upp from dual; 
    
    
--結果:    
    Smith


5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

    C1    被搜索的字符串
    
    C2    希望搜索的字符串
    
    I     搜索的开始位置,默认为1
    
    J     出现的位置,默认为1

    SQL
> select instr('Oracle traning','ra',1,2) instring from dual;
    
    
--結果:
    9 

6.LENGTH 返回字符串的长度;

    SQL
> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from .nchar_tst;

    
--結果:
    高乾竞            3 北京市海锭区                6   9999.99                    7

7.LOWER 返回字符串,并将所有的字符小写

    SQL
> select lower('AaBbCcDd')AaBbCcDd from dual; 
    
    
--結果:
    aabbccdd 

8.UPPER 返回字符串,并将所有的字符大写

    SQL
> select upper('AaBbCcDd'upper from dual; 
    
    
--結果:
    AABBCCDD 

9.RPAD和LPAD(粘贴字符)

    RPAD  在列的右边粘贴字符
    
    LPAD  在列的左边粘贴字符

    SQL
> select lpad(rpad('gao',10,'*'),17,'*')from dual; 
    
    
--結果:
    *******gao*******
    不够字符则用
*来填满 

10.LTRIM和RTRIM
        
    
LTRIM  删除左边出现的字符串
    
    
RTRIM  删除右边出现的字符串

    SQL
> select ltrim(rtrim('   gao qian jing   ',' '),' 'from dual; 
    
    
--結果:
    gao qian jing 

11.SUBSTR(string,start,count)

    取子字符串,从start开始,取count个

    SQL
> select substr('13088888888',3,8from dual;

    
--結果:
    08888888 

12.REPLACE('string','s1','s2')

    string   希望被替换的字符或变量 
    
    s1       被替换的字符串
    
    s2       要替换的字符串

    SQL
> select replace('he love you','he','i'from dual; 
    
    
--結果:
    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'); 

    
--結果:
    weather

14.TRIM('s' from 'string')

    LEADING   剪掉前面的字符
    
    TRAILING  剪掉后面的字符
    
    假如不指定,默认为空格符 
15.ABS 返回指定值的绝对值
    
    SQL
> select abs(100),abs(-100from dual; 

    
--結果:

    
100       100 

16.ACOS 给出反余弦的值

    SQL
> select acos(-1from dual; 

    
--結果:
    3.1415927
 
17.ASIN 给出反正弦的值

    SQL
> select asin(0.5from dual; 

    
--結果:
    .52359878 

18.ATAN 返回一个数字的反正切值

    SQL
> select atan(1from dual;

--結果:
    .78539816 

19.CEIL 返回大于或等于给出数字的最小整数

    SQL
> select ceil(3.1415927from dual;

--結果:
    4 

20.COS 返回一个给定数字的余弦

    SQL
> select cos(-3.1415927from dual;

--結果:
    -1 

21.COSH 返回一个数字反余弦值

    SQL
> select cosh(20from dual; 
    
    
--結果:
    242582598 

22.EXP 返回一个数字e的n次方根

    SQL
> select exp(2),exp(1from dual; 

    
--結果:
    7.3890561     2.7182818 

23.FLOOR 对给定的数字取整数

    SQL
> select floor(2345.67from dual; 

    
--結果:
    2345 

24.LN 返回一个数字的对数值

    SQL
> select ln(1),ln(2),ln(2.7182818from dual; 
    
    
--結果:
    0 .69314718     .99999999 

25.LOG(n1,n2) 返回一个以n1为底n2的对数 

    SQL
> select log(2,1),log(2,4from dual;

    
--結果:
    0         2 
原文地址:https://www.cnblogs.com/wequst/p/1415405.html