MS SQL 獲取字符串最後出現的字符串及位置

文字出處:html

http://www.cnblogs.com/zhycyq/articles/2597633.htmlhtm

 

一.如:'6.7.8.2.3.4.x'獲得最後一個'.'後面的字符串:blog

declare @str1 varchar(50)字符串

set @str1='6.7.8.2.3.4.x'string

select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1)) -------- string:'x'--select

------------------------------------------------------------------------------------------------------------------------------------------co

二.如:'6.7.8.2.3.4.x'獲得最後一個'.'前面的字符串:字符

declare @str2 varchar(50)文字

set @str2='6.7.8.2.3.4.x'arc

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--

相關文章
相關標籤/搜索