【发布时间】:2011-06-08 03:26:37
【问题描述】:
我需要从 mysql 的 json_encodED 数组中选择一个键..
SELECT * FROM json_field_table WHERE {var from JSON encoded array} = {expected value}
什么的.. 我该怎么做?
PS.: 英语不好,我知道..
【问题讨论】:
-
无论您的语言知识如何,您都应该真的、真的花更多的时间来提出一个实际的问题。太不具体了,无法回答。
-
嗯,我认为这是一个可以回答的问题。但仅限于:no。如果您的数据库表中有 JSON 编码结构,您首先必须将其传输到应用程序以解包并比较该数组的条目。 MySQL 没有提供处理 JSON 的内置函数(它为 XML 提供),而且还不太可能有人为此设计了存储过程。 (好吧,字符串搜索是一种解决方法。)
-
@hakre 抱歉,我
m Brasiliam and dont 知道如何创建问题.. 对我来说很复杂。 -
@mario 从数据库中选择所有然后解码 json 字段,然后检查?
-
@Gabriel:是的,那将是*正确*的方法。但由于开销,这显然不是一个*可行的*解决方案。