表testinfo结构:

id         picurl    

1          aa/bb/cc/1.jpg

2          cc/dd/ee/ff/aa/2.jpg

3          hh/3.jpg

----------------------------------------------------------------------------------------------------------------

mysql函数介绍

CONCAT(str1,str2,…)
把参数连成一个长字符串并返回(任何参数是NULL时返回NULL)
mysql> select CONCAT(’My’, ‘S’, ‘QL’);
-> ‘MySQL’
mysql> select CONCAT(’My’, NULL, ‘QL’);
-> NULL
mysql> select CONCAT(14.3);
-> ‘14.3′

按关键字截取字符串
substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)

例:select substring_index(”www.a.com”,”。”,2) as abstract from my_content_t

结果:www.a

(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)

结果:a.com

-------------------------------------------------------------------------------------------------------------------

将图片前面的路径去掉添加上aaa/ 例:aaa/1.jpg

update testinfo set picurl= concat('aaa','/',substring_index(picurl,'/',-1)) 

输出结果:

id             picurl

1              aaa/1.jpg

2              aaa/2.jpg

3              aaa/3.jpg

只保留图片例:1.jpg

update testinfo set picurl=substring_index(picurl,'/',-1)

输出结果:

id             picurl

1              1.jpg

2              2.jpg

3              3.jpg