列中包含多个逗号分隔值的查询表
在此场景中,您有一个表,其中的列包含逗号-分隔值,并且您面临着查询该列以获取特定值的挑战。当多个值存储在同一个单元格中时,就会出现困境,很难使用简单的 SQL 过滤器精确定位特定值。
要解决此问题,一种可行的方法是通过创建来规范化数据库架构一个单独的孩子名字表。这将允许您根据子 ID 或名称连接表,从而实现数据的精确过滤和检索。
或者,如果重构架构不可行,您可以在 SQL 查询中使用 FIND_IN_SET 函数。此函数允许您在存储在列中的逗号分隔列表中搜索特定值。通过实现此函数,您可以优化查询以识别子列中存在所需值的行。
例如,在您的示例中,您可以执行以下查询来查找具有名为"Alex":
SELECT * FROM table_name WHERE FIND_IN_SET('Alex', children);
使用此方法,您可以根据存储在逗号分隔列中的特定值高效地定位和检索数据,即使多个名称位于同一列中也是如此细胞。
以上是如何查询列中包含逗号分隔值的表?的详细内容。更多信息请关注PHP中文网其他相关文章!