gpt4 book ai didi

mysql - SQL - 选择一个字符串的元素与另一个字符串的元素匹配的位置

转载 作者:行者123 更新时间:2023-11-29 01:03:07 24 4
gpt4 key购买 nike

我有一个表字段,我们称它为 pattern,其中包含一个逗号分隔值列表。例如:'10,20,30,40,50'

我需要从所述表中选择 *,其中至少一个来自另一个相似字符串的元素也出现在该字段中。

例如,假设我有字符串 '10,50,70' 应选择 pattern 字段为 '10,20,30,50,70' 的记录,因为 10 和 70存在于“10,50,70”中。`

有什么方法可以做到这一点,除了很多 OR,我检查 pattern LIKE '%10%' OR pattern LIKE %50% OR 模式 喜欢 %70% 吗?

最佳答案

您可以使用 FIND_IN_SET()作为下面的替代方案,尽管正如评论中已经建议的那样,请考虑规范化您的表格。

SELECT * FROM table_name
WHERE FIND_IN_SET('10','10,20,30,50,70')
OR FIND_IN_SET('50','10,20,30,50,70')
OR FIND_IN_SET('70','10,20,30,50,70') ;

关于mysql - SQL - 选择一个字符串的元素与另一个字符串的元素匹配的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26908898/

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