我没有从使用PDO的LIKE搜索中获得适当的结果,因为PDO搜索区分大小写,我希望不区分大小写。
我有这个查询,但它只返回完全匹配的数据,如果数据库中的字母a
很小,如果我用大写字母A
搜索,我就不会得到结果。
$stmt = $conn->prepare("SELECT ROOM, GUEST_NAME, GUEST_FIRST_NAME, CONFIRMATION_NO, DEPARTURE, PWD FROM RESERVATION_GENERAL_2 WHERE GUEST_FIRST_NAME LIKE ? OR GUEST_NAME LIKE ?");
$stmt->execute(array('%'.$searchFilter.'%','%'.$searchFilter.'%' ));
无论如何都要修复此查询以使其不区分大小写?
即时通讯使用oracle 11g Xpress Edition数据库。
答案 0 :(得分:2)
通常类似以下作品
…WHERE LOWER(GUEST_FIRST_NAME) LIKE ? OR LOWER(GUEST_NAME LIKE) ?
$stmt->execute(array('%'.strtolower($searchFilter).'%','%'.strtolower($searchFilter).'%' ));