设为首页 加入收藏

TOP

使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
2014-11-24 02:54:59 来源: 作者: 【 】 浏览:3
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-24 12:48:26)
·c++是否应避免使用普 (2025-12-24 12:48:23)
·如何通俗易懂学会 C+ (2025-12-24 12:48:21)
·在 C 语言函数中,如 (2025-12-24 12:19:41)
·C盘里面的AppData文 (2025-12-24 12:19:38)