首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

哭死了!求!怎么删除记录中的部分字符串。

2012-03-06 
哭死了!!!急求!!!如何删除记录中的部分字符串。。数据库:data表:img字段:images将字段中只保留图片的文件,去

哭死了!!!急求!!!如何删除记录中的部分字符串。。
数据库: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]])

热点排行