gpt4 book ai didi

MySQL - 如何使用 LIKE 搜索精确的单词匹配?

转载 作者:IT老高 更新时间:2023-10-28 23:44:23 26 4
gpt4 key购买 nike

我正在使用这个查询来选择数据:

mysql_query("SELECT * FROM products WHERE product_name LIKE '%".$search."%'");

唯一的问题是,它有时会选择比我想要的更多。

例如,我想选择产品“BLA”,但我的查询也选择了产品“BLABLA”。需要明确的是,如果我想选择“产品 1”,我不希望查询选择“产品 11”。

有人知道如何管理吗?

谢谢。

最佳答案

您只想搜索单词边界吗?如果是这样,粗略的版本可能是:

SELECT * FROM products WHERE product_name LIKE "% foo %";

或者您可以更聪明一点,使用以下 REGEXP

查找单词边界
SELECT * FROM products WHERE product_name RLIKE "[[:<:]]foo[[:>:]]";

关于MySQL - 如何使用 LIKE 搜索精确的单词匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com