MS SQL 获取字符串最后出现的字符串及位置
文字出处:
http://www.cnblogs.com/zhycyq/articles/2597633.html
一.如:'6.7.8.2.3.4.x'得到最后一个'.'后面的字符串:
declare @str1 varchar(50)
set @str1='6.7.8.2.3.4.x'
select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1)) -------- string:'x'--
------------------------------------------------------------------------------------------------------------------------------------------
二.如:'6.7.8.2.3.4.x'得到最后一个'.'前面的字符串:
declare @str2 varchar(50)
set @str2='6.7.8.2.3.4.x'
SELECT substring(@str2,1,(LEN(@str2)-CHARINDEX('.',REVERSE(@str2)))) -------- string:'6.7.8.2.3.4'--
-------------------------------------------------------------------------------------------------------------------------------------------
三.如:'6.7.8.2.3.4.x'得到最后一个'.'在字符串的位置:
declare @str3 varchar(50)
set @str3='6.7.8.2.3.4.x'
SELECT LEN(@str3)-CHARINDEX('.',REVERSE(@str3))+1 --------Integer:12--
转载于:https://www.cnblogs.com/liangchua/p/6805231.html
总结
以上是生活随笔为你收集整理的MS SQL 获取字符串最后出现的字符串及位置的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 原生js选项卡
- 下一篇: 数据库之Oracle(二)