设为首页 加入收藏

TOP

使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
2014-11-24 02:54:59 来源: 作者: 【 】 浏览:4
Tags:使用 SQL 字符串 反转 函数 REVERSE 巧妙 实现 lastindexof 功能

要实现一个简单的业务:

使用SQL脚本获取字符串'large\020700\61970b0101.jpg' 中的'61970b0101.jpg'部分。

先想到的是C#中的lastindexof,但是SQL中没有这个函数,只有charindex函数,只好使用现有资源想办法曲线解决了。

解决思路:

1、使用REVERSE函数将字符串反转

2、使用charindex找到第一个出现'\'的位置

3、使用left函数找到'\'之前的字符串

4、再次使用REVERSE函数将处理过的字符串反转

具体示例:

DECLARE @Str VARCHAR(50)

SET @Str = 'large\020700\61970b0101.jpg'

SET @Str = REVERSE(@Str)

SET @Str = LEFT(@Str,CHARINDEX('\',@str,0)-1)

SET @Str = REVERSE(@Str)

SELECT @Str

大功告成!

摘自 blackField的专栏

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sql下拆分字符串 下一篇 SQL SERVER分割字符串

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·「链表」是一种怎样 (2025-12-25 19:20:51)
·C 语言中的链表有哪 (2025-12-25 19:20:48)
·c语言中的链表怎么学 (2025-12-25 19:20:45)
·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)