Как известно в postgres тип varchar является case sensitive. Что же делать если username должно быть case insensitive. Это может запутать пользователей если будут несколько пользователей с username как username, Username, uSeRnAmE. При этом хотелось бы сохранить оригинальный ввод так что lower(username) при INSERT не вариант. WHERE username = LOWER('username') при логине так же не вариант т.к. при этом теряет смысл использовать UNIQUE для поля (на случай маловероятного но возможного race condition когда может создаться два пользователя 'username' и 'Username' при одновременном сабмите формы регистрации не смотря на то что в приложении была произведена проверка).
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от valich
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от valich
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от valich
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от tyler19
Ответ на:
комментарий
от tyler19
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от tyler19
Ответ на:
комментарий
от tyler19
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Photon79
Ответ на:
комментарий
от pi11
Ответ на:
комментарий
от Dobriy_i_Prostoy
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум PHP/MySQL unique record race condition (2010)
- Форум [case-insensitive][php][utf8] (2008)
- Форум [MySQL] LIKE case-insensitive ? (2006)
- Форум case-insensitive в определенной папке (2005)
- Форум Postgres, POSIX и upper-case (2008)
- Форум Dano : USERNAME Dano : USERNAME Nayti: HOME_DIR dlya USERNAME ????? (2004)
- Форум change username (2010)
- Форум SQL case (2015)
- Форум NAS case (2014)
- Форум switch ... case (2010)