【问题标题】:How to check whether specific string exists in a comma separated MySQL field如何检查逗号分隔的 MySQL 字段中是否存在特定字符串
【发布时间】:2021-09-15 06:39:34
【问题描述】:

我在逗号分隔的字符串中有一个作者的 MySQL 字段,我想在其中搜索完全匹配的内容。例如,我想返回下表中“Jeff”是共同作者的所有行:

test co_authors
1 jeff,beth,ben,jim
2 beth,jeffrey,benjamin, jimmothy
3 ben,beth,jim,jeff
4 ben,beth,jeffrey

在此示例中,我只想返回第 1 行和第 3 行 - 因此忽略将“jeff”作为子字符串的“jeffrey”。

理想情况下,我会通过 SQLAlchemy .filter 语法返回它,因为我使用的是 ORM,但 SQL 查询也会真正帮助我。

【问题讨论】:

标签: mysql sql sqlalchemy


【解决方案1】:

MySQL中有一个函数FIND_IN_SET()

SELECT * FROM authors WHERE FIND_IN_SET('jeff', co_authors) > 0;

希望这会对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2014-05-06
    • 1970-01-01
    • 2019-09-20
    • 2018-06-26
    相关资源
    最近更新 更多