Porównywanie stringów bez uwzględniania rozmiaru znaków

0

Witam! Chciałbym zadać zapytanie do bazy mysql czy istnieje rekord o danej nazwie, problem w tym, że użytkownicy często wpisują nazwę wielką literą, bądź mała. To dubluje wpisy i skrypt świruje (nie z winy php, tylko mojej). W jaki sposób sprawdzić czy dany string jest taki sam jak drugi nie uwzględniając rozmiaru znaków w SQL?

3

zmienić collation na taki z ci w nazwie (case-insensitive).

0

a nie prościej zapytać tak: WHERE Lower(pole) = Lower('wartość')? Dodatkowo założyć indeks funkcyjny nie na pole tylko na Lower(pole). Jak kiedyś będziesz musiał rozróżnić wielkość liter to nie będziesz musiał nic zmieniać w bazie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.