我有一个值为的字段: a:3:{i:0;s:3:"945";i:1;s:3:"946";i:2;s:3:"947";}
目标是获得以下输出(基本上所有数字都夹在双引号之间): 945
946 947
regex匹配有一个全局匹配,它返回一个多个匹配的数组,在mysql中有没有办法做到这一点?
我尝试了以下方法:
SELECT *
FROM (SELECT 'a:3:{i:0;s:3:"945";i:1;s:3:"946";i:2;s:3:"947";}' AS input) T1
WHERE T1.input REGEXP '(")[0-9]+(")';
查询只需要处理一行,不需要在整个表上运行。
暂无答案!
目前还没有任何答案,快来回答吧!