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?
0
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.