gpt4 book ai didi

MySQL:拆分字符串 SQL 以用于 WHERE 子句

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:34 25 4
gpt4 key购买 nike

我正在寻找一种在 JasperReport 中使用 IN 关键字的方法。我的查询看起来像:

SELECT * FROM table_name WHERE CID IN (145,45, 452);

在 jasper 报告之后,我可以设置它;

SELECT * FROM table_name WHERE CID IN ($P{MY_CIDS});

在我的 Java 中,我会将 $P{MY_CIDS} 作为 String 发送,所以我的查询看起来像

SELECT * FROM table_name WHERE CID IN ("145,45, 452");

我的问题是如何在 SQL 中将 "145,45, 452" 转换为有效查询,以便它会分别考虑每个值 145, 45, 452

感谢所有帮助。

最佳答案

WHERE FIND_IN_SET(CID, "145,45,452")

但是这个查询总是会导致全表扫描。因此,我建议您重写代码并使用正确的 IN (A, B, C) 语法。

关于MySQL:拆分字符串 SQL 以用于 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082029/

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