我正在寻找一种方法来检查页面列的其中一行中是否存在值。
例如,如果要检查值是否为' 45'在场?
Id | page |
---------------
1 | 23 |
---------------
2 | |
---------------
3 | 33,45,55 |
---------------
4 | 45 |
---------------
答案 0 :(得分:2)
find_in_set
功能正是您所需要的:
SELECT *
FROM mytable
WHERE FIND_IN_SET('45', page) > 0
答案 1 :(得分:1)
您不应将值存储在列表中。在这种情况下尤其如此:
有时,你会遇到其他人非常糟糕的设计决策。在这种情况下,您可以按照Mureinik的建议使用find_in_set()
。