【发布时间】:2020-02-12 15:28:23
【问题描述】:
我正在构建 Mysql 查询:
select * from `table` order by field(`column`, "param1", "param2", "param3")
其中 param1, param2, param3 来自 JSON 数组 ["param1", "param2", "param3"] 当我将参数硬编码在查询中时一切正常,但是当我准备它时(因为我不知道计数和顺序是什么):
set json_array='["param1", "param2", "param3"]';
select * from `table` order by field(`column`, replace(replace(json_array, '[', ''), ']', ''))
它不工作。
【问题讨论】:
-
这将是一个很难回答的问题。您可能希望参考在哪里找到有关如何执行此操作的原始文档,即使它不够完整。我用谷歌搜索了它,没有发现任何直接相关的东西。