zoukankan      html  css  js  c++  java
  • 字符串最后加逗号


    判断某字段中最后一个字符是否为“,”,如果不是则在最后增加“,”,如果是则不作操作:

    update 表A set 字段B=(CASE when instr(字段B,',',1,7)=0 then substr(字段B,instr(字段B,',',1,7)+1)||',' else 字段B end)

    注:

    1.Oracle中拼接字符串用“||”

    2.INSTR(源字符串,目标字符串,起始位置,匹配序号)

       在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。

       语法如下:

       instr(string1,string2[,start_position[,nth_appearance]])

       参数分析:

       string1   源字符串,要在此字符串中查找。

       string2   要在string1中查找的字符串。

       start_position   代表string1的哪个位置开始查找。此参数可选,如果省略默认为1。字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。

       nth_appearance   代表要查找第几次出现的string2。此参数可选,如果省略,默认为1。如果为负数系统会报错。

       注:如果string2在string1中没有找到,instr函数返回0。

       例:   select instr('syran mo','a',1,2) from dual;   -- 返回 0  (根据条件,由于a只出现一次,第四个参数2,就是说第二次出现a的位置,显然第二次没有再出现,所以返回0。空格也算一个字符!)

    3.SUBSTR(源字符串,起始位置,截取长度)

       字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字符。

       语法如下:

       SUBSTR ( expression , start [, length] )

       参数分析:

       expression   是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。

       start   是一个整数,指定子串的开始位置。

       length   是一个整数,指定子串的长度(要返回的字符数或字节数)。

       例:   select substr('http://www.163.com' ,8,3)     -- 返回 www.163.com





      

  • 相关阅读:
    驼峰命名法
    Java中有关Null的9件事
    java开发中JDBC连接数据库代码和步骤
    TestNG 与 Junit的比较
    洛谷 P1880 [NOI1995]石子合并(区间dp,断环为链)
    洛谷 P1901 发射站(单调栈)
    洛谷 P2947 [USACO09MAR]向右看齐Look Up(单调栈)
    洛谷 P2629 好消息,坏消息(前缀和,单调队列,断环为链)
    洛谷 P3810 【模板】三维偏序(陌上花开)(CDQ分治)
    洛谷 CF429D Tricky Function(平面最近点对,分治)
  • 原文地址:https://www.cnblogs.com/zf2011/p/2771169.html
Copyright © 2011-2022 走看看