将 MySQL JSON 参数(数组)转换为 IN ()

问题描述 投票:0回答:1

SQL 新手,我尝试将 JSON 参数放入存储过程中,该存储过程是一个 JSON 数组

[123, 124, 125]
并将项目转换为在
IN
表达式中使用。我知道SQL中有
JSON_EXTRACT
函数,但不太熟悉。这是MySql。

sql mysql stored-procedures
1个回答
0
投票

您可以在子查询中使用

json_table
in
:

select t.* from tbl t where t.some_val in (select t1.val from json_table(t.js_arr, '$[*]' columns (val int path '$')) t1)

看小提琴

© www.soinside.com 2019 - 2024. All rights reserved.