zoukankan      html  css  js  c++  java
  • 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 
  • 相关阅读:
    HBase 数据模型和架构
    Flume 自定义Sink
    Flume 自定义Source
    LuoguP5889 跳树 线段树
    线段树历史版本和
    LuoguP4183 [USACO18JAN]Cow at Large P 点分治+树状数组+prufer序列
    LuoguP3924 康娜的线段树 期望+线段树
    luoguP3710 方方方的数据结构 KDtree
    luoguP5154 数列游戏 区间DP
    LOJ#2206. 「HNOI2014」世界树 虚树+倍增
  • 原文地址:https://www.cnblogs.com/wequst/p/1415405.html
Copyright © 2011-2022 走看看