Php mysql字符串搜索算法查询帮助
我的mysql/php表中有一个字符串表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
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