【发布时间】:2026-01-27 22:30:01
【问题描述】:
我有一列包含逗号分隔的值。
1,2,3
4,6,7
2,3,8
12234,5467,232445,232455,11223
使用给定的数组标准(例如,1,4,9),
如何选择值包含任何给定值的行?
我的意思是当我得到1,4,9时,我需要选择
1,2,3 -- has 1
4,6,7 -- has 4
更新
我有一个表,其中有一列以逗号分隔的其他实体主键的值。 我理解原始表设计者这样做的原因。 other 实体实际上驻留在其他数据库中,这意味着不可连接。或者他或她只是想这样做。
学生表
id name classes
---------------------------
1 John 1,2,3
2 Jane 2,8,233423423
标准
使用给定的以逗号分隔的班级编号,找到正在上课的学生。
given: 1 -> select John
given: 233423423 -> select Jane
given: 1,233423423 -> select Both
【问题讨论】:
-
您的列是否仅包含一位数字,或者它们也可以是 2 位或更多位?
-
@PoorviNigotiya 任何规模的 id,谢谢。
-
请提供更多上下文,例如所涉及表的
createt table ...行。你用的是哪种数组? -
@Yunnosch 我想但我不知道怎么做。
-
您对下面的答案满意吗?它对数组中的每个数字使用一个硬编码查询行。或者你有某种技术阵列?也许这些数字在单独的表格中?