sql – 使用PARSENAME查找列表中的最后一项

前端之家收集整理的这篇文章主要介绍了sql – 使用PARSENAME查找列表中的最后一项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在sql中使用Parsename,并希望提取项目列表中的最后一个元素.我使用以下代码.
Declare @string as varchar(1000)
set @string = '25.26.27.28'

SELECT PARSENAME(@string,1)

这可以正常工作并返回值28.但是,如果我将列表扩展到超过4个项目,那么结果将返回NULL.例如:

Declare @string2 as varchar(1000)
set @string2 = '25.26.27.28.29'

SELECT PARSENAME(@string2,1)

我希望这返回值29但是只返回NULL

我敢肯定有一个简单的解释,这可以有人帮忙吗?

解决方法

PARSENAME专门用于解析sql对象名称.后一个示例中的句点数量使其免于这样的名称,因此呼叫正确失败.

代替

select right(@string2,charindex('.',reverse(@string2),1) - 1)

猜你在找的MsSQL相关文章