日期:2014-05-19  浏览次数:20626 次

哭死了!!!急求!!!如何删除记录中的部分字符串。。
数据库:data
表:img
字段:images

将字段中只保留图片的文件,去掉前面的日期和会员名称。应该如何实现?求大家帮忙。

例如:pic/user123/2006-12/10/165226230736.jpg

其中   user123与2006-12/10日期部分不是固定的       目的是要只保留165226230736.jpg部分   该如何做呢?


------解决方案--------------------
create table #img(images varchar(100))
insert #img select 'pic/user123/2006-12/10/165226230736.jpg '
insert #img select 'pic/user12345/2006-9/1/165226230736.jpg '
-----------------------------
select reverse(left(reverse(images),charindex( '/ ',reverse(images))-1)) from #img
----------------------------
165226230736.jpg
165226230736.jpg

(所影响的行数为 2 行)
update #img set images=reverse(left(reverse(images),charindex( '/ ',reverse(images))-1))
------解决方案--------------------
use data --到查询分析器中选data库执行第一条语句先查一下,确实无误后用第二条更新
select reverse(left(reverse(images),charindex( '/ ',reverse(images))-1)) from img
update img set images=reverse(left(reverse(images),charindex( '/ ',reverse(images))-1))
------解决方案--------------------
InStrRev 函数
返回某字符串在另一个字符串中出现的从结尾计起的位置。

InStrRev(string1, string2[, start[, compare]])