捕获字符串

时间:2018-05-23 17:29:35

标签: mysql

我将序列化表存储在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而且我被卡住了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用substring_index。 试试这个

  

SELECT SUBSTRING_INDEX(field1,&#39 ;; s:1:" 6";',1)