Php mysql字符串搜索算法查询帮助

Php mysql字符串搜索算法查询帮助,php,string,search,mysql,Php,String,Search,Mysql,我的mysql/php表中有一个字符串表 id | str 3 | 2,4,5,6 4 | 7,8,9,14 5 | 3,1,16 如果我使用类似的关键字(例如“1”)进行搜索,结果如下,并且是错误的 id | str 4 | 7,8,9,14 5 | 3,1,16 但预期的结果是 id | str 5 | 3,1,16 由于“1”仅在上述行中,但不幸的是,不知道 帮我做这个 Nithish.使用REGEXP而不是LIKE str

我的mysql/php表中有一个字符串表

 id | str  

 3  |  2,4,5,6
 4  |  7,8,9,14
 5  |  3,1,16
如果我使用类似的关键字(例如“1”)进行搜索,结果如下,并且是错误的

 id | str  

 4  |  7,8,9,14
 5  |  3,1,16
但预期的结果是

 id | str  
 5  |  3,1,16
由于“1”仅在上述行中,但不幸的是,不知道

帮我做这个


Nithish.

使用REGEXP而不是LIKE


str REGEXP“1[,$]”

您应该使用REGEXP而不是LIKE
从mytable中选择*,其中str REGEXP'(^ |,)1(,|$)'
^表示“字符串的开头”,美元表示“字符串的结尾”

有关更多详细信息,请参见


更好的是,考虑到你的数据库

我现在不能投票,当我达到我的分数的15时:当我达到我的分数的15时,我不能投票了:“这是很棒的怪胎青蛙你是THNXS:”最后的查询选择*从<代码>表名< /代码>哪里找到FiffyIn SET(‘1’,String)>0
  select find_in_set('1', '3,2,1');  => 3
  select find_in_set('1', '3,2,14'); => 0