[英]Searching in database for entire string / phrase
我有一个表格,其中有两个单选按钮 。
一个应搜索整个字符串 , 第二个 应搜索字符串 中至少一个单词 。
例如:
我将搜索“ 很棒的启动创意 ”。
如果我选中“搜索整个字符串/短语”,则其中必须包含我键入的内容。
如果我选中“搜索包含的所有单词”。
我没有提交表单或类似的东西的问题,但是SQL查询会返回我上面提到的结果的问题。
if ($_POST['selectedRadio'] == 'entireString') {
$query = '/* QUERY HERE */';
} elseif($_POST['selectedRadio'] == 'containedWords') {
$query = '/* QUERY HERE */';
}
是否有任何有效,快速的方法来获得期望的结果?
谢谢。
SELECT * FROM table_name WHERE column_name LIKE %your_string%
此代码将在表中精确搜索您要查找的内容(字符串或短语)。 Google for sql之类的命令和构建查询,您需要什么。
已经解决了这个问题。
“这个创业公司真是太神奇了” -设法通过全文本搜索返回此内容。
“那里有许多很棒的启动创意”。 -设法以类似条件返回此商品。
感谢大家的帮助。
您可以使用(.isSpace)定位分隔每个单词的白色间距,这不是确切的答案,但是您可以从这种方式开始研究。
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中,都将用作分隔线,分隔线
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.