首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查字符串在mysql中是否已经存在(所有单词顺序选项)?

如何检查字符串在mysql中是否已经存在(所有单词顺序选项)?
EN

Stack Overflow用户
提问于 2012-04-25 15:15:47
回答 4查看 3.1K关注 0票数 1

假设我检查是否

代码语言:javascript
复制
 $strig = "how can i do this";

在我的数据库中已经存在所有单词顺序选项?比如:“我怎么能做到这一点”或“我能做到这一点”……

我的数据库如下所示:

代码语言:javascript
复制
 id    string
  1    how can i do this
  2    hello how are you
  3    how i can do this world
  4    another title
 etc   etc

谢谢

EN

回答 4

Stack Overflow用户

发布于 2012-04-25 15:23:33

你可以问你正在搜索的字符串是否包含:"how" and "can" and "I" and "do" and "this",如下所示:(我不知道mysql中的语法,但请看概念)

代码语言:javascript
复制
    if(string.contain("how")&&
       string.contain("can")&&
       string.contain("I")&&
       string.contain("do")&&
       string.contain("this"))
     {
       //you find the string
     }
票数 0
EN

Stack Overflow用户

发布于 2012-04-25 15:30:49

应该是mysql中的通配符调用

代码语言:javascript
复制
select * From tablename Where columnname LIKE '%how%' 
票数 0
EN

Stack Overflow用户

发布于 2012-04-25 15:49:22

如果您使用的是mysql,请尝试以下命令。

代码语言:javascript
复制
select * from tablename where columnname Like '%how%' AND columnname LIKE '%can%' AND columnname LIKE '%I'% AND columnname LIKE '%DO'% AND columnname LIKE '%This'%;

在这里,如果您在$string中有动态值,那么首先将其转换为一个数组,按space.then拆分,创建一个可从数组中获取$condition,并将其附加到select * from tablename where中,然后运行查询。

谢谢

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

https://stackoverflow.com/questions/10311020

复制
相关文章

相似问题

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