MS_SQL_獲取字符串最后出現的字符串及位置


一.如:'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--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM