加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读