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

标签 php mysql sql search

我有一个表单,其中有两个单选按钮

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

例如:

我将搜索“很棒的创业创意”。

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

  • 我想要返回类似“那里有很多很棒的创业想法”之类的内容。
  • 或者“令人惊叹的创业创意,让您大吃一惊”。

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

  • 我想要返回类似“这个初创公司太棒了”之类的内容。

我在提交表单或类似内容方面没有问题,但在返回我上面提到的结果的 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 like 命令并构建您需要的查询。

关于php - 在数据库中搜索整个字符串/短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32295566/

相关文章:

sql - MSSQL 2005 查询组日期 - 甚至没有记录的日期?

c# - 如何在 C# 的 MessageBox 中显示远程 MySQL 数据库的数据

php - Laravel 中度错误保存()

php - WordPress/Codeigniter 集成 - 将 WP 简码属性传递给 CI 脚本

php - MySQL 错误 1210

mysql - Ado 实体 : Treat Tiny as Boolean = false

mysql - 使用 ClearDB 插件将使用 MySQL 的 Rails 应用程序部署到 Heroku

php - 食谱书 - PHP 混淆连接 3 个表,未显示预期内容

mysql - 使用交叉联接和 Hversine 公式在 MySQL 地理搜索中删除重复记录

php - 获取表格行的正则表达式