gpt4 book ai didi

MySQL在逗号列表中搜索

转载 作者:IT老高 更新时间:2023-10-28 23:44:04 26 4
gpt4 key购买 nike

我有一个 MySQL 字段,其中引用了另一个表,其中 id 保存为逗号分隔列表,例如:

12,13,14,16

代表另一个表中的值。我知道这是非常糟糕和错误的,但这是从上面来的,我对此无能为力。现在的问题是我想用这样的查询在那个字段中搜索:

SELECT ... WHERE field LIKE '%1%'

现在的问题显然是几乎所有条目都可以通过这个示例查询找到,因为最常见的 ID 在 10-20 范围内。我的想法是搜索 %,1,% ,但这不适用于该字段中的第一个和最后一个 id。是否有内部替换之类的东西,或者我该如何以最好的方式解决这个问题?

最佳答案

您需要 FIND_IN_SET功能:

SELECT ... WHERE FIND_IN_SET('1', field)

关于MySQL在逗号列表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5458703/

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