From e880631af05e76f17f056eeef58aa828d257ff38 Mon Sep 17 00:00:00 2001 From: jan-oliva Date: Sat, 14 Jul 2018 16:38:50 +0200 Subject: [PATCH] Firebird: Add escapeLike() (#300,#305) --- src/Dibi/Drivers/FirebirdDriver.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Dibi/Drivers/FirebirdDriver.php b/src/Dibi/Drivers/FirebirdDriver.php index 3609c6324..bf98fd2b9 100644 --- a/src/Dibi/Drivers/FirebirdDriver.php +++ b/src/Dibi/Drivers/FirebirdDriver.php @@ -276,7 +276,8 @@ public function escapeDateTime($value): string */ public function escapeLike(string $value, int $pos): string { - throw new Dibi\NotImplementedException; + $value = addcslashes($this->escapeText($value), '%_\\'); + return ($pos <= 0 ? "'%" : "'") . $value . ($pos >= 0 ? "%'" : "'") . " ESCAPE '\\'"; }