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
Najnowsze komentarze