以下查询显示使用oracle 10g数据库中的frist名称和密码验证用户登录凭据。
在我的数据库中,第一个名字包含大写和小写,但从前端方面我总是得到小写字母。
SELECT customer_name, CUSTOMER_ID
FROM customer
WHERE first_name = '"+customer.getFirstname()+"'
AND password = '"+customer.getPassword()+"'
我想用db检查只有小写。任何可能的方法与oracle查询..?
答案 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()+"'