【问题标题】:SQL statement search for all characters inside fieldSQL 语句搜索字段内的所有字符
【发布时间】:2015-06-05 18:12:03
【问题描述】:

我有一个地址字段,地址的存储类似于 1111 地址信息,县

$stmt = $db->prepare('SELECT * FROM ' . Config::USER_TABLE . ' WHERE ' . Config::SEARCH_COLUMN . ' LIKE :query ORDER BY '.Config::SEARCH_COLUMN.' LIMIT ' . $start . ', ' . $items_per_page);
            $search_query = $query.'%';
            $stmt->bindParam(':query', $search_query, PDO::PARAM_STR);

目前我只能通过数字来搜索该字段。我希望能够输入任何字母并能够进行搜索。有任何想法吗???谢谢

【问题讨论】:

    标签: sql search sql-like


    【解决方案1】:

    附加到参数的% 符号充当SQL wildcard

    $search_query = $query.'%';
    

    由于您只将其附加到参数的末尾,因此它只会搜索列值开头的字符串。

    相反,也可以在参数的开头添加一个:

    $search_query = '%'.$query.'%';
    

    这样,它会在任意位置查找字符串。

    【讨论】:

    • 谢谢先生。感谢您的帮助
    【解决方案2】:

    使用 %search_criteria% 以便您可以在两边都使用通配符进行搜索

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多