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





      

  • 相关阅读:
    新概念英语第四册16-30课(转)
    新概念英语第四册01-15课(转)
    通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建(转载)
    BASE64编码规则及C#实现
    Lucene资料汇总
    SQL Server性能监控
    Fedex接口和测试账户
    css语法
    POI操作Excel常用方法总结 (转)
    java eclipse中的代码联动提示功能
  • 原文地址:https://www.cnblogs.com/zf2011/p/2771169.html
Copyright © 2011-2022 走看看