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