首页 > 解决方案 > 正则表达式在 mysql 中获取 JSON 的值

问题描述

我正在尝试获取像字符串一样存储的 json 的值。

我考虑取值如下:

(: ") (value) (" [,}])

这是我想要做的一个例子,获取字符之间的值:

:"","}

前任:

'{\"key1\":\"any text\",\"key2\":\"any text\"}'

得到:any text

我在创建正则表达式时遇到了麻烦,我想知道是否有人可以解释如何为 mysql 列制作这个正则表达式。

OBS:mysql的版本是5.6,不支持json列

标签: mysqljsonregex

解决方案


试试这个,你在正确的轨道上。该值将位于每个匹配项的第一个捕获组中:

/:\\"(.*?)\\"/g

分解:

  • :\\"火柴 :\”
  • (.*?)所有字符的组,直到紧随其后的字符的第一个实例...
  • \\"匹配\"

推荐阅读