首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL在查询中使用LIKE

MySQL在查询中使用LIKE
EN

Stack Overflow用户
提问于 2012-12-05 04:47:44
回答 1查看 64关注 0票数 0

我正在尝试提出一个查询,它将根据数据库中包含的字符串的字母模式生成结果。

基本上这就是我想要做的:

代码语言:javascript
复制
Test 1: "T" => mysql returns: toys, tofu, telephones, turkeys, televisions, topaz
Test 2: "To" => mysql returns: toys, tofu, topaz
Test 3: "Toy" => mysql returns: toys
Test 4: "Toys" => mysql returns: toys

这就是我到目前为止所尝试的($searchword对应于测试用例字符串):

代码语言:javascript
复制
$results = mysql_query("SELECT * FROM products WHERE prod_name LIKE %".$searchword."%");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 04:51:02

将引号('%text%")添加到查询

代码语言:javascript
复制
$results = mysql_query("SELECT * FROM products 
WHERE prod_name LIKE '%".$searchword."%'");

@开庆评论说,你可以用这个来代替,如果你只想要以‘searchword’开头的单词,他是对的:

代码语言:javascript
复制
$results = mysql_query("SELECT * FROM products 
WHERE prod_name LIKE '".$searchword."%'")

即:如果searchword=TOY,则此查询WHERE prod_name LIKE '".$searchword."%'将显示玩具、TOYZ、TOYXXX等,但不会显示XTOY、TITOY、ZTOY等。

如果您想了解有关如何使用like的更多信息,请查看此处:http://dev.mysql.com/doc/refman/5.1/en/string-comparison-functions.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13711614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档