在mysql中拆分后匹配确切的子字符串

时间:2014-02-26 09:03:05

标签: php mysql sql codeigniter

您好我正在使用codeigniter并且在数据库中我的表名是帖子有一列countriesId我有这样的值1, 21, 13, 162, 172, 182, 155

所以在查询中我想要分割值1, 21, 13...并匹配查询值。

例如,如果我使用LIKE并且我询问countryID "1"的记录,它将匹配1, 21, 13,因为值中有“1”。如何在查询中打破字符串并匹配完整的整数?

谢谢..

2 个答案:

答案 0 :(得分:0)

您可以FIND_IN_SET()运作。

答案 1 :(得分:0)

所以你想使用FIND_IN_SET函数。我不知道您的数据库架构是什么样的,但您的查询看起来像这样。

SELECT countries.*, posts.countriesId FROM posts, countries WHERE FIND_IN_SET(countries.countryID, posts.countriesId) AND posts.postId = '1'