zoukankan      html  css  js  c++  java
  • Oracle中判断(case when),截取(substr),位置(instr)用法

     

    转自:http://rainbowdesert.iteye.com/blog/1677911

    博客分类: 
     

    1.  判断(case when)

    Sql代码  收藏代码
     1 SELECT col1, col2,   
     2        CASE   
     3           WHEN col3 > 1 AND col3 <2   
     4              THEN '1'   
     5           WHEN col3 > 2 AND col3 <3   
     6              THEN '2'   
     7           WHEN col3 > 3 AND col3 <4   
     8              THEN '3'   
     9           ELSE '4'   
    10        END mylevel   
    11 FROM table1  

    注意点: 
    (1) 以CASE开头,以END结尾 
    (2) 分支中WHEN 后跟条件,THEN为显示结果 
    (3) ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加 
    (4) END 后跟别名

    转自:http://cindysaj.iteye.com/blog/296635

    2. 截取(substr)

    Sql代码  收藏代码
     
    1 substr('ABCDEFG', 2, 3) = 'BCD'     
    2 substr('ABCDEFG', -2)  = 'FG'   
    3 substr('ABCDEFG', -4)  = 'DEFG' 

     注意:

         substr函数有三个参数,允许你将目标字符串的一部份输出,

         第一个参数为目标字符串,

         第二个字符串是将要输出的子串的起点,

         第三个参数是将要输出的子串的长度。
         如果第二个参数为负数,那么将会从源串的尾部开始向前定位至负数的绝对值的位置。
    转自:http://rubyol.iteye.com/blog/82142

    3. 位置(instr)

    Sql代码  收藏代码
    1 INSTR('CORPORATE FLOOR','OR', 3, 2)  
    2 --结果14 

    源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置。 

    Sql代码  收藏代码
    1     SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL  
    2     --结果14  

    默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

     转自:http://blog.csdn.net/e_wsq/article/details/2983102

  • 相关阅读:
    JS连接数据库“实例”
    sql数据字典
    硬件防火墙的配置
    xxx
    rhs属性文件删除法
    思科pix防火墙配置实例大全
    SilverLight中的画刷小结
    数据库表间的连接总结
    导入Excel到Sql Server 2005 (转)
    关于Silverlight页面跳转的总结
  • 原文地址:https://www.cnblogs.com/lidar/p/9013709.html
Copyright © 2011-2022 走看看