Следующий запрос показывает подтверждение учетных данных пользователя с именем и паролем frist из базы данных oracle 10g.
В моей базе данных первое имя содержит верхний регистр и нижний регистр, но с лицевой стороны я всегда получаю строчные буквы.
SELECT customer_name, CUSTOMER_ID
FROM customer
WHERE first_name = '"+customer.getFirstname()+"'
AND password = '"+customer.getPassword()+"'
Я хочу проверить с db только в нижнем регистре. Любой возможный способ сделать запрос оракула..?
В самом запросе вы можете сделать.
Для нижнего
lower(first_name)
Для Верхних
upper(first_name)
Здесь вы можете изменить свой запрос, как показано ниже.
SELECT customer_name, CUSTOMER_ID from customer where lower(first_name)='"+customer.getFirstname()+"' AND password='"+customer.getPassword()+"'
Проверьте только имя в нижнем регистре, но не пароль! Пароль должен содержать строчные и прописные буквы и, возможно, специальные символы, чтобы обеспечить лучшую защиту.
SELECT customer_name, customer_id
FROM customer
WHERE lower(first_name) = lower('"+customer.getFirstname()+"')
AND password = '"+customer.getPassword()+"'
Попробуйте
SELECT customer_name, customer_id
FROM customer
WHERE lower(first_name) = lower('"+customer.getFirstname()+"')
AND lower(password) = lower('"+customer.getPassword()+"')