gpt4 book ai didi

mysql - 如何在mysql中使用in子句替换函数

转载 作者:可可西里 更新时间:2023-11-01 07:59:38 24 4
gpt4 key购买 nike

我想要 sql 查询,它以 concat 字符串的形式给出输出

SQL 查询

SELECT GROUP_CONCAT(nm) FROM xyz WHERE xyz.id IN (REPLACE(abc,"|",','))

其中 abc 是像 1|2|3|4 这样的字符串,它是 xyz 表的 ID上面的查询只给出了 abc 中第一个 id 的 nm。我认为它创建的查询类似于

SELECT GROUP_CONCAT(nm) FROM xyz WHERE xyz.id IN ("1,2,3,4")

所以 (") 可能会产生任何人都可以提供帮助的问题。

最佳答案

您可以使用LIKE,(但它不会使用索引)

SELECT GROUP_CONCAT(nm)
FROM xyz
WHERE CONCAT('|', abc, '|') LIKE CONCAT('%|', xyz.id, '|%');

关于mysql - 如何在mysql中使用in子句替换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373377/

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