MS SQL 获取字符串最后出现的字符串及位置
文字出處:
http://www.cnblogs.com/zhycyq/articles/2597633.html
?
一.如:'6.7.8.2.3.4.x'得到最后一個(gè)'.'后面的字符串:
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'得到最后一個(gè)'.'前面的字符串:
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'得到最后一個(gè)'.'在字符串的位置:
declare @str3 varchar(50)
set @str3='6.7.8.2.3.4.x'
SELECT LEN(@str3)-CHARINDEX('.',REVERSE(@str3))+1 --------Integer:12--
?
轉(zhuǎn)載于:https://www.cnblogs.com/liangchua/p/6805231.html
總結(jié)
以上是生活随笔為你收集整理的MS SQL 获取字符串最后出现的字符串及位置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原生js选项卡
- 下一篇: 如何查个人征信 去各地央行的征信中心进行