簡體   English   中英

從Oracle 10g列獲取小寫字母

[英]Get lower case letters from oracle 10g columns

以下查詢顯示使用oracle 10g數據庫中的第一名稱和密碼驗證用戶登錄憑據。

在我的數據庫中,名字包含大寫和小寫,但是從前端我總是得到小寫字母。

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

我只想檢查小寫的db。 有什么可能的辦法與oracle查詢..?

僅使用小寫字母檢查名稱,而不使用密碼! 密碼應包含小寫和大寫字母,並可能包含特殊符號,以提供更好的保護。

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()+"')

在查詢本身中,您可以做。

對於較低

lower(first_name)

對於鞋面

upper(first_name)

您可以在此處更改查詢,如下所示。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM