假设我有一个字符串: abc.efg.hijk.lmnop.leaf
我想要子字符串:abc.efg.hijk.lmnop。 意思是:找出第一个逗号。从右边开始,然后从左边的子字符串到这个逗号
如何使用t-sql字符串函数返回带有一个expresssion的子字符串?
答案 0 :(得分:3)
首先你需要反转字符串并找到第一个句点的字符索引,然后从整个字符串的长度中减去这个数字。该值需要在子字符串函数的length参数中使用。
试试这个:
DECLARE @S VARCHAR(55) = 'abc.efg.hijk.lmnop.leaf'
SELECT SUBSTRING(@S, 1, LEN(@S) - CHARINDEX('.', REVERSE(@S)))