diff --git a/tests/dibi/Postgre.like.phpt b/tests/dibi/Postgre.like.phpt new file mode 100644 index 00000000..72e87856 --- /dev/null +++ b/tests/dibi/Postgre.like.phpt @@ -0,0 +1,34 @@ +query("SELECT 'AAxBB' LIKE %~like~", 'A_B')->fetchSingle()); + Assert::true( $conn->query("SELECT 'AA_BB' LIKE %~like~", 'A_B')->fetchSingle()); + + Assert::false($conn->query("SELECT 'AAxBB' LIKE %~like~", 'A%B')->fetchSingle()); + Assert::true( $conn->query("SELECT 'AA%BB' LIKE %~like~", 'A%B')->fetchSingle()); + + Assert::same('AA\\BB', $conn->query("SELECT 'AA\\BB'")->fetchSingle()); + Assert::false($conn->query("SELECT 'AAxBB' LIKE %~like~", 'A\\B')->fetchSingle()); + Assert::true( $conn->query("SELECT 'AA\\BB' LIKE %~like~", 'A\\B')->fetchSingle()); +}; + +$conn = new DibiConnection($config); +$conn->query('SET escape_string_warning = off'); // do not log warnings + +$conn->query('SET standard_conforming_strings = on'); +$tests($conn); +$conn->query('SET standard_conforming_strings = off'); +$tests($conn);