我有一个表字段events
,其中可以包含:
- 只有一个数字序列,例如:
45
- 或除以符号的数字序列
|
,例如55|65|76
我想我必须使用LIKE
,但我不知道如何。你能帮助我吗?
谢谢
我建议使用在您的字段之前和之后CONCAT
添加管道,然后使用搜索。像这样的东西:|
LIKE
SELECT *
FROM YourTable
WHERE concat('|',field,'|') like '%|45|%'
但是,我强烈建议您尝试标准化您的数据。考虑将这些存储在单独的行中,这将使搜索/维护更加容易。
要修复您的查询,请使用:
Select * from tbl where events='45' or events like '%|45' or events like '%|45|%' or
events like '45|%'
但这非常慢,不应该使用。
相反,按照 Marc B 的说明进行操作并创建一个子表events (ID, event)
。