SQL更新语句

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:43:40
想把下面这个内容替换,或是更新或是删除,

例如
http://www.123.com/pic/2009/1/6/439910103524877.jpg
我要删掉前面的,剩下439910103524877.jpg

需要注意的是,地址是不固定的,只想保留后面的****.jpg文件名就行了,需要怎么实现?
可以写清楚语句示例吗,不是用在程序的,是SQL执行语句,
例如UPDATE......

方法有很多,其中一个用SPLIT("/")切分URL成数组,取数组最后一个元素就是你想要的了

asp的给你个例子

URL="http://www.123.com/pic/2009/1/6/439910103524877.jpg"
url=split(Url,"/")
response.write url(ubound(url))

当然你修改了条件,要SQL中完成的,你可以看看这样:

declare @url varchar(100)
declare @pos int

set @url='http://www.123.com/pic/2009/1/6/439910103524877.jpg'

select 最后一次出现的位置 = len(@url) - charindex('/' , reverse(@url)) + 1,字符串长度=len(@url)
select 截取后的字符串=substring(@url,len(@url) - charindex('/' , reverse(@url)) + 2,len(@url))

简单的一条sql是不行的 可以考虑写一个函数 判断 / 的位置 取到最后一个/的位置 再用substring 截取