SQL语句替换掉或是删除

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:33:36
要实现下面这个效果,有什么方法,替换或删除都行,

原来字段内的内容是

/001/1.jpg
/002/6.jpg
/0032/8.jpg
/0041/11.jpg
/0050/12.jpg
/0015/15.jpg

使用一条语句,把他替换掉或是删除掉前面部分
变成下面这个结果
/1.jpg
/6.jpg
/8.jpg
/11.jpg
/12.jpg
/15.jpg
不知道可以实现不,要实现处理上百万条纪录

你试试将数据导出为XLS格式,然后用EXCEL的分列功能处理,处理完数据后再导入数据库。
分列前先把 / 替换为 +/ ,然后以 + 分列,分列后就随你怎么删咯。
我觉得这个方法是可以的,就怕你不回弄。
需要帮忙Q844815189

一条语句实现不了,可能需要用存储过程
具体思路说一下,
update的时候,将该字段替换为substr(字段名,5,60)
然后用case when判断第一个字符是不是'/',不是的话再替换为substr(字段名,2,60)
依次类推,其实我记得有函数可以查'/'在什么位置的,如果有的话就可以一个语句写出来,但是每个数据库都不一样,很难说清楚,我记得sqlserver是charindex,具体你查一下帮助。
oracle我忘记了。

建议写个程序把每条记录取出来,用正则替换.