【问题标题】:How to search a pattern in mysql table value using keyword "LIKE"如何使用关键字“LIKE”在 mysql 表值中搜索模式
【发布时间】:2012-07-18 11:38:34
【问题描述】:

我试过这个查询,

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

但它只在单词的开头搜索匹配项。不要在世界其他地方搜索。例如,当我在“golden”一词中搜索模式“gold”时,它会正确检测到。但不是在中间或结尾或其他地方,“a gold”或“a gold”之类的词将无法正确显示。

【问题讨论】:

    标签: php mysql sql-like


    【解决方案1】:
    $query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");
    

    【讨论】:

    • 澄清一下:MySql 查询中的 '%' 充当通配符。 % 的意思是“任何东西都可以出现在字符串或字符的这一边”所以这个:'hello%' 将寻找以 'hello' 开头的所有内容
    【解决方案2】:

    你需要通过%word%

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多