美文网首页
sqlserver 中字符串以某个字符进行截取操作

sqlserver 中字符串以某个字符进行截取操作

作者: Jure_joe | 来源:发表于2020-04-23 13:46 被阅读0次

    1、实例:
    102.75857647248208,25.12221147364228:五华区,截取“:”后的数据

    SUBSTRING( "102.75857647248208,25.12221147364228:五华区",CHARINDEX(':', "102.75857647248208,25.12221147364228:五华区")+1,LEN( "102.75857647248208,25.12221147364228:五华区")-CHARINDEX(':', "102.75857647248208,25.12221147364228:五华区")+1) WHERE id = @tem_id1
    
    

    SUBSTRING()函数,len函数和VBA中的语法相似,唯一的区别就是VBA查找某个字符的函数变为CHARINDEX(),不是FIND()函数

    SUBSTRING(str,a,b)-截取字符串
    str:代表要截取的字符串
    a:代表从哪个位置开始截取
    b:代表截取的长度
    
    CHARINDEX(char,str)-获取某个字符所在当前字符串中的位置
    char:代表要查找字符所在字符串某个位置的字符,
    str:代表要查找的字符串
    
    LEN(str)-获取字符串的总长度
    str-指定的字符串
    
    

    存储过程中的完整实例

    UPDATE 
        #temp_table 
    SET 
      regon=SUBSTRING(
          (SELECT regon FROM #temp_table WHERE id = @tem_id1),CHARINDEX (
              ':',(SELECT regon FROM #temp_table WHERE id = @tem_id1)
          )+1,LEN(
                   (SELECT regon FROM #temp_table WHERE id = @tem_id1))-CHARINDEX(':',(SELECT regon FROM #temp_table WHERE id = @tem_id1)
                )+1
      ) WHERE id = @tem_id1
    

    相关文章

      网友评论

          本文标题:sqlserver 中字符串以某个字符进行截取操作

          本文链接:https://www.haomeiwen.com/subject/wnaoihtx.html