Specjalne znaki w UTF + postgresql

Praca programisty czasami jest liczona w hektogodzinach… ostatnie 2 godziny spędziłem na szukaniu błędu, dlaczego moduł parsujący XMLa nie pobiera wszystkich produktów, dlaczego XML nie wyświetla/nie jest poprawnie parsowany/ – winnym okazał się znaczek w utf: \x02. Wyszukanie w bazie postgresql tradycyjnie:

SELECT * FROM foo WHERE bar LIKE ‚%\x02%’;

Nie zwróciło żadnych rezultatów, dopiero to pytanie

SELECT * FROM foo WHERE bar LIKE E’%\x02%’;

rozwiązało problem – E jak escape characters – vide: http://www.postgresql.org/docs/9.2/interactive/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-ESCAPE

Rafath Khan

Rafath Khan - Problem Solver - nie ma czegoś takiego jak problem, są wyzwania. Od 1998 związany z Internetem, programista, projektant, twórca serwisów i aplikacji internetowych m.in Shoople.pl, PanShop.pl, UnikalneOpisy.pl. Masz problem? Pomogę CI go rozwiązać.

Może Ci się również spodoba