如何从 json_extract 不可用的 MySQL 5.6 中的 JSON 字段中进行选择?

Joh*_*ing 4 mysql mysql-5.6

如果我的行具有varchar以下值:“ [1,2,3]”,如果我需要该值包含数字之一(2 或 3),我该如何选择整行?

Bil*_*win 5

如您所说,您使用的是MySQL 5.6,因此该JSON_EXTRACT()功能不可用。

我推荐的唯一选择是:

  1. 升级到 MySQL 5.7

  2. 将整个 JSON 文档提取到应用程序中并使用 JSON 解码功能。

您也可以尝试使用MySQL 5.6 中可用的其他字符串函数来解析 JSON ,但开发起来会很笨拙且耗时。