如何使用关键字“LIKE”在mysql表值中搜索模式

时间:2012-07-18 11:38:35

标签: php mysql sql-like

我尝试了这个查询,

$str =$_POST['val'].'%';
$query = mysql_query("select * from table WHERE title LIKE '$str' ORDER BY createdtime DESC LIMIT 0, 70 ");

但它仅在单词的开头搜索匹配。不搜索世界上的其他地方。例如,当我在'golden'一词中搜索'gold'模式时,它会正确检测到。但不是在中间或结尾或其他地方,像“黄金”或“黄金”这样的词语将无法正确显示它们。

2 个答案:

答案 0 :(得分:2)

$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");

答案 1 :(得分:1)

您需要传递%word%

$str =$_POST['val'];

$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");