sql – 使用PARSENAME查找列表中的最后一项
发布时间:2020-12-12 08:26:40 所属栏目:MsSql教程 来源:网络整理
导读:我在SQL中使用Parsename,并希望提取项目列表中的最后一个元素.我使用以下代码. Declare @string as varchar(1000)set @string = '25.26.27.28'SELECT PARSENAME(@string,1) 这可以正常工作并返回值28.但是,如果我将列表扩展到超过4个项目,那么结果将返回NULL.
我在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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |