日期:2014-05-18  浏览次数:20529 次

高分拜求!!mssql2005字符串分割问题!
高分拜求!!mssql2005字符串分割问题!

我的数据库有个字段存储了图片的详细地址,这样的:/upload/20120404/abcdefg.jpg

我想更改掉此字段只存储图片的文件名,其他的都去掉,变成这样:abcdefg.jpg

请问要如何操作啊?SQL语句,小弟不才。 拜求各位高手了!!

------解决方案--------------------
SQL code

select reverse(left(REVERSE('/upload/20120404/abcdefg.jpg'),
charindex('/',REVERSE('/upload/20120404/abcdefg.jpg'))-1)) as name
name
abcdefg.jpg

------解决方案--------------------
select *, reverse(substring(reverse(图片字段),0,CHARINDEX('/',reverse(图片字段)))) from cs

update yourtable set 图片字段 = reverse(substring(reverse(图片字段),0,CHARINDEX('/',reverse(图片字段))))
------解决方案--------------------
SQL code
declare @s varchar(100)='/upload/20120404/abcdefg.jpg'

select RIGHT(@s,CHARINDEX('/',reverse(@s))-1)
/*
abcdefg.jpg
*/