我将序列化表存储在Mysql列中。数据如下所示:
一个:2:{I:116; S:1:" 4&#34 ;; I:的 113 ; S:1:" 6&#34 ;;}
我试图提取始终放在;s:1:"6";
之前的号码
在上面的例子中,数字是113.
我正在运行Mysql 5.7,因此我无法访问新的正则表达式函数。访问PREG_CAPTURE并编写
会很不错PREG_CAPTURE(\'i:([0-9]+);s:1:"6";\', mycolumn, 1)
但是我无法使用PREG_CAPTURE而且我被卡住了。有什么想法吗?
答案 0 :(得分:0)
使用substring_index。 试试这个
SELECT SUBSTRING_INDEX(field1,&#39 ;; s:1:" 6";',1)