gpt4 book ai didi

java - 在 MySQL 中搜索以 ","分隔的文本列中的多个字符串

转载 作者:行者123 更新时间:2023-11-29 20:33:25 25 4
gpt4 key购买 nike

我没有找到解决问题的方法。

这是一个例子:

A 有一个表,例如:Person。它有一列包含用“,”分隔的批号。这些数字代表了一些东西,但现在并不相关。

人员:

nm_name: Jonas
nm_email: jonas@example.com
ds_numbers: 1,2,3,5,17,27,67,77,

我想进行一个查询,通过此列 ds_numbers 过滤表 person 中的搜索。但用户会通过过滤器选择巫师号码,例如,如果用户选择至少 1 个在此列中的号码,则寄存器将会出现。

如果我选择,例如,“3”这个寄存器将会出现,或者“3,55,12”也会出现,因为至少有1个值需要在字符串中。

问题是,我不能使用 Like '%4%' 因为我会返回 4, 41, 74...有什么不同的解决方案吗?

重要提示:我在 Java 中安装了此查询,因此我可以使用 Java 功能,例如循环,但我没有找到解决方案。有什么想法吗?

我正在使用 MySQL。

最佳答案

您可以使用 LIKE,但使用当前格式,您会得到误报。 '%4%' 也将匹配数字 40 或 14。

理想情况下,更改数据以存储带有分隔符的数字。 “|3|,|55|,|32|”。然后当您选择使用 LIKE '%|3|%' 时,它只会匹配 |3|。

您可以使用 LIKE '%3,%',但如果 3 是字符串中的最后一个数字,则不会匹配最后一个数字。

关于java - 在 MySQL 中搜索以 ","分隔的文本列中的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919348/

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