在数据库中搜索整个字符串/短语

时间:2015-08-30 10:30:43

标签: php mysql sql search

我的表单中有两个单选按钮

应该从字符串中搜索整个字符串至少一个字的第二个字符串。

例如:

我会搜索“ 很棒的创业理念 ”。

如果我选中“搜索整个字符串/短语”,那么它必须包含我输入的内容。

  • 我希望返回类似“有很多 很棒的创业理念 ”的内容。
  • 或“ 令人敬畏的创业理念 会让您大吃一惊”。

如果我选中“搜索包含的所有单词”。

  • 我希望返回类似“此 启动 非常棒”的内容。

我提交表单或类似的东西没有问题,但SQL查询的问题会返回我上面提到的结果。

if ($_POST['selectedRadio'] == 'entireString') { 
   $query = '/* QUERY HERE */';
} elseif($_POST['selectedRadio'] == 'containedWords') {
   $query = '/* QUERY HERE */';
}

是否有任何有效而快速的方法来获得那些希望的结果?

感谢。

4 个答案:

答案 0 :(得分:2)

SELECT * FROM table_name WHERE column_name LIKE %your_string%

此代码将在表格中准确搜索您要查找的内容,字符串或短语。 Google for sql like command and build query your needed。

答案 1 :(得分:1)

已经解决了这个问题。

“这次创业很棒”。 - 管理以全文搜索返回此内容。

“那里有许多令人敬畏的创业理念”。 - 管理以LIKE条件返回。

感谢大家的帮助。

答案 2 :(得分:0)

你可以使用(.isSpace)找到分隔每个单词的白色间距,这不是确切的答案,但你可以从这个方式开始研究。

答案 3 :(得分:0)

String str = "your string";
String[] separator = str.split(" ");//this will split string with space " "
String firstword = separator  [0]; // "your"
String secondword = separator [1]; // "string"

无论你把它放在string.split中,它都将被用作分隔符,分割器

相关问题