如何使用MySQL来搜索确切的值

时间:2015-06-10 16:22:45

标签: php mysql

我有一个字符串存储了名为'route_nos'的表'tbl_route'列。

字符串看起来像 3,4,7,8,9,10,11,14,16,20

我正在使用MySQL LIKE运算符从整个字符串中搜索两个数字。

$nosPos="1"; 
$qr=mysql_query("select * from tbl_route where routes_nos like '% $nosPos %'");

但是当查询执行时,它返回行。但是此字符串中没有 1 。我发现LIKE采用11或14或16中存在的no的部分匹配。但我需要精确搜索.. 怎么可能?

2 个答案:

答案 0 :(得分:2)

使用

$qr=mysql_query("select * from tbl_route where FIND_IN_SET($nosPos, routes_nos) ");

参考Doc here

答案 1 :(得分:0)

要完全匹配,请不要在%..%中包含该字符串,而是直接使用它:

jwt-express