gpt4 book ai didi

mysql - 如何在 mysql 查询中使用字符串数组

转载 作者:行者123 更新时间:2023-11-30 00:45:40 25 4
gpt4 key购买 nike

我有一个非常大的数组,约有 100 个条目,其中每个元素都像“ab12ef”那样。数组的名称是a_ids,如下所示。

a_ids=["ab12ef", "cd23gh"]

我需要在我的 mysql 查询中使用该数组。我已经像下面这样使用它:

SELECT SUM((IF(id in (#{a_ids.join(',')}),1,0)) a_count from tab group by id;

但问题是生成的最终查询是这样的:

SELECT SUM(IF(id in (ab12ef, cd23gh),1,0)) a_count from tab group by id;

它不起作用,因为我认为它应该是这样的:

SELECT SUM(IF(id in ('ab12ef', 'cd23gh'),1,0)) a_count from tab group by id;

我不知道如何解决这个问题。

最佳答案

使用以下映射:

a_ids.map {|v| "'#{v}'" }.join(',')

关于mysql - 如何在 mysql 查询中使用字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com