【问题标题】:How to search for unexact keyword in SQL Query如何在 SQL Query 中搜索不精确的关键字
【发布时间】:2018-02-21 12:15:23
【问题描述】:

我正在尝试创建一个搜索栏来搜索已使用 php 存储在表中的标题。要找到标题,我必须输入确切的标题 ex。输入:(标题)输出:(标题)。我想要它,所以您所要做的就是键入单词的一部分,然后查询过滤器来筛选带有这些单词的标题:输入:(tle) 输出:(Title, First_Title)。这可能与查询有关还是我必须使用其他东西? $Unexact 变量是用作输入的变量。

$name = mysql_query("SELECT * FROM information WHERE Title='".$UnExact."'") or die ('Error: '.mysql_error ());

【问题讨论】:

  • 你为什么使用“mysql_”?它已被弃用。使用mysqli_
  • LIKE '%$UnExact%'
  • 我会使用 ILIKE '%$UnExact%' 不区分大小写,以防万一(双关语:D)
  • 哦,等一下,你正在使用 MySQL,它没有 ILIKE 我已经习惯了 PostgreSQL。不过,我仍然建议使用不区分大小写的匹配。

标签: php mysql sql


【解决方案1】:

试试这个(使用 mysqli 扩展)

$name = $mysqli->query("SELECT * FROM information WHERE LOWER(Title) LIKE '%". strtolower ($UnExact) ."%'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2011-01-29
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2015-05-05
    相关资源
    最近更新 更多