Сравнение регистра ника из Базы Данных

EwrsPlay

Участник
Пользователь
Баллы
36
Имя в Minecraft
Ewrs728
Привет всем. Вот игрался с БД и нашёл такую фигню. Я записал игрока в базу данных с ником "TEST", но если зайдёт игрок под ником "test", то он зарегистрируется как новый юзер. У меня вопрос, как я могу сравнить ники учитывая регистр? То есть, если игрок "TEST" уже есть в БД, то "test" не пустит.
 
Я не врубаюсь, что писать в if
executeQuery(".... WHERE LOWER(playername) = '" + playerName.toLowerCase() + "' ...");

Ты берешь запросом из БД превращая все ники в строчные и далее подставляя актуальный ник, тоже строчный. Оба будут test, и все заробит как говорится.
 
executeQuery(".... WHERE LOWER(playername) = '" + playerName.toLowerCase() + "' ...");

Ты берешь запросом из БД превращая все ники в строчные и далее подставляя актуальный ник, тоже строчный. Оба будут test, и все заробит как говорится.
Не врубаюсь про последнее

Что туда надо то писать?
toLowerCase() + '"...");
 
... - остальное, что не имеет значения в конкретном вопросе.
Туда ничего не писать? 😁
Вообще не врубаюсь

Вот тот же toLower, он сделает маленьким, а ник может быть HeasGsbW
И попробуй сравнить, а потом вывести правильный регистр
 
Последнее редактирование:
Туда ничего не писать? 😁
Вообще не врубаюсь

Вот тот же toLower, он сделает маленьким, а ник может быть HeasGsbW
И попробуй сравнить, а потом вывести правильный регистр
Забей и юзай тип записи varchar(16). Там в селекте не проверяется регистр.
 
Вот у меня такая же проблема. Я ниче не понял, кто-то пишет про low, кто-то про Select
у меня все username varchar(16) что дальше?
 
Тогда тебе не нужно парится с такими проблемами.
Вот у меня тоже varchar(16). Но когда игрок заходит, ему предлагает авторизироваться. А мне нужно так, чтобы если ник не TesT, а TEST, то его не пустит и напишет, что ник должен быть "TesT"
 
Вот у меня тоже varchar(16). Но когда игрок заходит, ему предлагает авторизироваться. А мне нужно так, чтобы если ник не TesT, а TEST, то его не пустит и напишет, что ник должен быть "TesT"
Не юзать where binary в селекте.
 
кинь КОД а потом спрашивай КАК. откуда мы знаем что ты уже написал. про varchar(16) вообще в первый раз такое слышу
 
кинь КОД а потом спрашивай КАК. откуда мы знаем что ты уже написал. про varchar(16) вообще в первый раз такое слышу
Зачем тебе вообще в этой ситуации код? XD
У меня есть БД, в ней ники игроков. Если ник одного игрока "test", а в БД есть "TEsT", то "test" не впустит. Я спрашиваю, как сравнить.
 
Назад
Верх