表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