我使用此查询来选择数据:
mysql_query("SELECT * FROM products WHERE product_name LIKE '%".$search."%'");
唯一的问题是,它有时会选择比我想要的更多的东西。
例如,我想选择产品“BLA”,但我的查询也选择产品“BLABLA”。需要明确的是,如果我想选择“产品 1”,我不希望查询选择“产品 11”。
有人知道如何管理吗?
Thanks.
您只想搜索单词边界吗?如果是这样,粗略的版本可能是:
SELECT * FROM products WHERE product_name LIKE "% foo %";
或者你可以更聪明一点,用下面的方法寻找单词边界REGEXP
SELECT * FROM products WHERE product_name RLIKE "[[:<:]]foo[[:>:]]";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)