Nauka języka SQL. Miej proste gry stołowe z tytułem pola. Chcę wyszukiwać na podstawie tytułu. Jeśli mam grę o nazwie Age of Empires III: Dynasties
i używam LIKE
z parametrem Age of Empires III: Dynasties
, wszystko działa poprawnie, wyszukiwanie zwraca rekord o tej nazwie. Ale jeśli ja z Age of Empires III
szukać, to nie zwraca żadnych rekordów:Łańcuch wyszukiwania w języku SQL zaczyna się od
SELECT * from games WHERE (lower(title) LIKE 'age of empires III');
To nic nie wróci. Czy powinienem używać czegoś innego zamiast LIKE
?
Używam MySQL.
ciąg po prawej stronie 'LIKE' zawiera wielkie litery, czy dopasuje ciąg znaków do małej litery? –
To zależy od sortowania kolumny/bazy danych. Aby zagrać w nią bezpiecznie, możesz użyć opcji WYBIERZ * z gier WHERE (niższy (tytuł) LIKE niższy ("% wieku imperiów III%")); –