Если таблицы еще не заполнены, вы можете просто перейти к стандартному верхнему или нижнему регистру, прежде чем выполнять какие-либо вставки и делать поле первичным ключом (или просто иметь уникальное ограничение). Если пользователь хочет видеть свой ИД пользователя в указанном им случае, это может быть другой столбец в базе данных.
Обновление : Исходя из обновленных тегов, я бы по-прежнему предлагал предложенное мной решение, поскольку оно менее зависимо от конкретной СУБД.