mysql - 正则表达式在 mysql 中获取 JSON 的值
问题描述
我正在尝试获取像字符串一样存储的 json 的值。
我考虑取值如下:
(: ") (value) (" [,}])
这是我想要做的一个例子,获取字符之间的值:
:"
和",
或"}
前任:
'{\"key1\":\"any text\",\"key2\":\"any text\"}'
得到:any text
我在创建正则表达式时遇到了麻烦,我想知道是否有人可以解释如何为 mysql 列制作这个正则表达式。
OBS:mysql的版本是5.6,不支持json列
解决方案
试试这个,你在正确的轨道上。该值将位于每个匹配项的第一个捕获组中:
/:\\"(.*?)\\"/g
分解:
:\\"
火柴 :\”(.*?)
所有字符的组,直到紧随其后的字符的第一个实例...\\"
匹配\"