返回某字符串中最后一个特殊符号后面的字符串

zidian5 2012-03-05 09:26:09
我数据库Info里面有一个字段“url”里面存放的是文件的绝对路径,我希望通过函数来获取其中的文件名部分。

----------------------------
url
----------------------------
C:\bea\aa.jpg
C:\test\11\test.txt
D:\job\ASUS\hardware\n01.xls
C:\log\2012213.log

-----------------------------

意思就是,希望得到 aa.jpg test.txt n01.xls 2012213.log ......
我觉得应该是: 获取url字段里面最后一个“\”符号后面的字符串。
...全文
295 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zidian5 2012-03-05
  • 打赏
  • 举报
回复
谢谢了!
结贴了!
喜阳阳 2012-03-05
  • 打赏
  • 举报
回复
declare @a varchar(100)
set @a='D:\job\ASUS\hardware\n01.xls'
select Reverse(@a)
select Substring( Reverse(@a) ,0,Patindex('%\%',Reverse(@a)))
  • 打赏
  • 举报
回复
select right(col,charindex('\',reserve(col)))
AcHerat 2012-03-05
  • 打赏
  • 举报
回复

declare @str varchar(max)
set @str = 'C:\bea\aa.jpg'

select reverse(left(reverse(@str),len(reverse(@str))-charindex('\',reverse(@str))))

/***************

aa.jpg
叶子 2012-03-05
  • 打赏
  • 举报
回复

declare @T table (url varchar(28))
insert into @T
select 'C:\bea\aa.jpg' union all
select 'C:\test\11\test.txt' union all
select 'D:\job\ASUS\hardware\n01.xls' union all
select 'C:\log\2012213.log'

select right(url,charindex('\',reverse(url))-1) as fname from @T
/*
fname
----------------------------
aa.jpg
test.txt
n01.xls
2012213.log
*/

BoSys 2012-03-05
  • 打赏
  • 举报
回复
不懂,帮顶,学习,蹭分


22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧