1


我有一个表字段events,其中可以包含:

  • 只有一个数字序列,例如:45
  • 或除以符号的数字序列|,例如55|65|76

我想我必须使用LIKE,但我不知道如何。你能帮助我吗?

谢谢

4

2 回答 2

4

我建议使用在您的字段之前和之后CONCAT添加管道,然后使用搜索。像这样的东西:|LIKE

SELECT *
FROM YourTable 
WHERE concat('|',field,'|') like '%|45|%'

但是,我强烈建议您尝试标准化您的数据。考虑将这些存储在单独的行中,这将使搜索/维护更加容易。

于 2013-05-27T15:05:58.263 回答
0

要修复您的查询,请使用:

Select * from tbl where events='45' or events like '%|45' or events like '%|45|%' or   
events like '45|%'

但这非常慢,不应该使用。

相反,按照 Marc B 的说明进行操作并创建一个子表events (ID, event)

于 2013-05-27T15:00:38.523 回答