Получить строчные буквы из оракула 10g столбцов

1

Следующий запрос показывает подтверждение учетных данных пользователя с именем и паролем frist из базы данных oracle 10g.

В моей базе данных первое имя содержит верхний регистр и нижний регистр, но с лицевой стороны я всегда получаю строчные буквы.

SELECT customer_name, CUSTOMER_ID
  FROM customer
 WHERE     first_name = '"+customer.getFirstname()+"'
       AND password = '"+customer.getPassword()+"'

Я хочу проверить с db только в нижнем регистре. Любой возможный способ сделать запрос оракула..?

Теги:
oracle10g

3 ответа

0
Лучший ответ

В самом запросе вы можете сделать.

Для нижнего

lower(first_name)

Для Верхних

upper(first_name)

Здесь вы можете изменить свой запрос, как показано ниже.

SELECT customer_name, CUSTOMER_ID from customer where lower(first_name)='"+customer.getFirstname()+"' AND password='"+customer.getPassword()+"'
1

Проверьте только имя в нижнем регистре, но не пароль! Пароль должен содержать строчные и прописные буквы и, возможно, специальные символы, чтобы обеспечить лучшую защиту.

SELECT customer_name, customer_id
  FROM customer
 WHERE     lower(first_name) = lower('"+customer.getFirstname()+"')
       AND password = '"+customer.getPassword()+"'
0

Попробуйте

SELECT customer_name, customer_id
  FROM customer
 WHERE     lower(first_name) = lower('"+customer.getFirstname()+"')
       AND lower(password) = lower('"+customer.getPassword()+"')
  • 0
    Здесь customer.getFirstname () всегда будет только в нижнем регистре, поэтому нет необходимости использовать нижний регистр ('"+ customer.getFirstname () +"')
  • 0
    @vinod_vh Да, вы правы, но что, если логика изменится на более позднем этапе!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню