PHP MySQL的查询结果与%Like%

时间:2018-10-17 05:00:26

标签: php mysql sql sql-like

我对查询结果感到困惑,需要帮助。

我的样品栏 How are you what is your name where are you from whats the age of the youth

现在这是我在表格中的列,我在下面查询

  $search='you';
  $s=mysqli_query($con,"Select * from tblxyz where column1 is LIKE '%{$key}%'");

我正在获取所有4行的结果,因为总共有“ you”,但是我想获取SQL搜索的确切单词的结果,因此第四行的结果将是“ youth” 。如何获取SQL根据我的查询找到的单词。

预先感谢

3 个答案:

答案 0 :(得分:0)

要获取准确的单词,请不要使用%

$search='you';
$s=mysqli_query($con,"Select * from tblxyz where column1 is LIKE '{$search}'");

答案 1 :(得分:0)

尝试此查询。

  $search='you';
     $sql=" SELECT * FROM tblxyz WHERE column1 like '%".$search."%'";

答案 2 :(得分:0)

假设您正在寻找单词you,并且只想选择带有单词you.的数据。在这种情况下,您可能要使用REGEXP

"SELECT * FROM table WHERE tname RLIKE "[[:<:]]you[[:>:]]"

以上内容可用于精确的单词匹配。