从oracle 10g列获取小写字母

时间:2014-06-09 08:26:13

标签: java oracle oracle10g

以下查询显示使用oracle 10g数据库中的frist名称和密码验证用户登录凭据。

在我的数据库中,第一个名字包含大写和小写,但从前端方面我总是得到小写字母。

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

我想用db检查只有小写。任何可能的方法与oracle查询..?

3 个答案:

答案 0 :(得分:1)

仅使用小写字母检查,但不能使用密码!密码应包含小写和大写字母,可能还有特殊符号以便更好地保护。

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

答案 1 :(得分:0)

尝试

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

答案 2 :(得分:0)

在查询中你可以这样做。

For Lower

lower(first_name)

对于上层

upper(first_name)

您可以在此处更改查询,如下所示。

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