zoukankan      html  css  js  c++  java
  • SQL Server 字符串处理

    DECLARE @str VARCHAR(50)
    SET @str='AP-FQC-2014072300004'
    --获取指定字符第一次出现的位置
    SELECT PATINDEX('%-%',@str)  --返回:3
    
    --获取指定字符第一次出现的位置之前的字符串
    SELECT SUBSTRING(@str,1,CHARINDEX('-',@str)-1) --返回:AP
    
    --获取指定字符最后一次出现的位置
    SELECT LEN(@str)-CHARINDEX('-',REVERSE(@str))+1  --返回:7
    
    --获取指定字符第一次出现的位置与第二次出现的位置之间的字符
    SELECT SUBSTRING(@str,PATINDEX('%-%',@str)+1,LEN(@str)-CHARINDEX('-',REVERSE(@str))+1-PATINDEX('%-%',@str)-1)  --返回:FQC
    
    --获取指定字符最后出现的位置之后的所有字符串
    SELECT REVERSE(SUBSTRING(REVERSE(@str),1, CHARINDEX('-',REVERSE(@str))-1)) --返回:2014072300004
  • 相关阅读:
    windows 程序设计的一些总结
    Ubuntu 16.04 LTS 安装开发工具
    C++ 虚函数表
    day 14 函数的嵌套,作用域
    命名空间(名称空间)
    day15编码
    day16迭代器
    day5
    day4
    day3
  • 原文地址:https://www.cnblogs.com/allen0118/p/3862778.html
Copyright © 2011-2022 走看看