【问题标题】:How to search a CSV column for a value in MySQL? [closed]如何在 CSV 列中搜索 MySQL 中的值? [关闭]
【发布时间】:2016-02-17 23:14:37
【问题描述】:

我想选择那些员工id包含3的id。下面是我的数据库结构:

ID    NAME   Staff_ids
-----------------------
1     A       0,212,5
2     B       2,3,600
3     C       0,1,4

我想要一个查询,我可以在其中选择那些在 staff_ids 列中具有 3 的 id。我该怎么做,请帮忙

【问题讨论】:

  • Staff_ids 是什么数据类型?
  • 数据类型为varchar
  • 但我需要执行记录,因为当员工 ID 包含 33 或类似值时使用 like 会令人困惑,因为 33 与 3 不同
  • 为什么你的 ID 是字符串?
  • 因为这是一个字母数字 id

标签: php mysql codeigniter mysqli


【解决方案1】:

您可以使用FIND_IN_SET

这里是SQLFiddle Demo

输入:

输出:

SELECT * FROM table_name WHERE FIND_IN_SET('3',Staff_ids)>0

希望这会有所帮助。

【讨论】:

    【解决方案2】:
    SELECT *
    FROM ABC
    WHERE Staff_id IN ('3'); 
    

    检查是否有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-02
      • 2014-02-02
      • 2021-07-04
      • 1970-01-01
      • 2017-07-07
      • 2011-04-14
      • 2017-01-12
      • 1970-01-01
      相关资源
      最近更新 更多