Mysql domyslnie szuka 'case insessitive' i zapytanie
SELECT * FROM tabela WHERE example LIKE '%wzorSTRINGA%';
zwroci to samo bez wzgledu na to czy string "%wzorSTRINGA%" zawiera male czy duze litery.
Problem jest gdy "wzorSTRINGA" zawiera polskie znaki, wtedy baza danych przeszukiwana jest:
case insensitive dla znakow roznych od polskich
case sensitive dla polskich znakow czyli
SELECT * FROM tabela WHERE example LIKE '%wzórSTRINGA%'; SELECT * FROM tabela WHERE example LIKE '%wzÓrSTRINGA%';
zwrocia co innego.
Moze spotkal sie ktos juz z tym problemem.
Od razu pisze ze funkcje toupper/lower ucase nie dzialaja, kodowanie bazy to latin1/2