像Query这样的PDO是区分大小写的

时间:2014-09-09 21:32:12

标签: php sql oracle pdo

我没有从使用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数据库。

1 个答案:

答案 0 :(得分:2)

通常类似以下作品

…WHERE LOWER(GUEST_FIRST_NAME) LIKE ? OR LOWER(GUEST_NAME LIKE) ?
$stmt->execute(array('%'.strtolower($searchFilter).'%','%'.strtolower($searchFilter).'%' ));