我需要替换字段中的一些文本,但问题是它附加了一个数字ID,我需要删除它并将其替换为我在MySQL触发器中的值。
我的字段是这样的:
[["Randomthinghere","anotherranodm4234","pitahayas","apples","bananas","apricots","grapes","kiwifruit"],["ACRE_PRC119_ID_9","randomthing","randomthing2"]]我需要用来替换ACRE_PRC119_ID_9的值是ACRE_PRC119,但是它并不总是ID_9,它可以是任何合理的小数值。
我到处搜索,通读手册,老实说,我不确定在MySQL中有什么解决方案,因为我不能应用通配符来替换。如果有任何解决方案需要REGEXP,我可以做一些像REGEXP这样的^.*[[.".]]ACRE[[._.]]PRC119[[._.]]ID[[._.]]{[0-9]{1,9}}.*$';,遗憾的是你不能捕获结果。
发布于 2012-07-30 14:48:08
这就是你要的
set @var:='[["Randomthinghere","anotherranodm4234","pitahayas","apples","bananas","apricots","grapes","kiwifruit"],["ACRE_PRC119_ID_9"]]';
select concat(substring(@var,1,locate('ID_',@var)-2),'"]]') ;https://stackoverflow.com/questions/11716410
复制相似问题