Jak wyszukiwać dane zawierające znaki specjalne np. rekord zawierający w polu znak %? Domyślnie znak % zastępuje dowolny ciąg znaków. Chciałbym wyszukać rekordy zawierające w określonym polu znak %.
Jak wyszukiwać dane zawierające znaki specjalne np. rekord zawierający w polu znak %? Domyślnie znak % zastępuje dowolny ciąg znaków. Chciałbym wyszukać rekordy zawierające w określonym polu znak %.
select * from TABELA where POLE like '%.%%' escape '.';
Powyższe zapytanie wyszuka wszystkie rekordy z tabeli TABELA, które w polu POLE zawierają znak %. "escape." Oznacza to, że znak kropki będzie specjalnym znakiem, który będzie poprzedzał znak, który nie zostanie potraktowany jako znak specjalny, lecz jako zwykły znak tekstu.
Na podobne pytanie odpowiadał Piotr Piątek, aczkolwiek pytanie dotyczyło bardziej MS SQL Server i MS Access.
Link do odpowiedzi poniżej (może się przyda):
https://quorum.akademiq.pl/discussion/793/jak-wyszukiwac-dane-zawierajace-znaki-specjalne