2012-06-29 73 views
2

如果我有兩個記錄與大寫和小寫NAME中的差異相同的信息,我想顯示不同的記錄,我該怎麼做?我想在下面的查詢使用不同的,但它表明這兩個記錄:(很抱歉,但我是一個綠色的號角在SQL編碼:(如何在不區分大小寫的Oracle DB中返回不同的記錄?

SELECT distinct 
R.NAME, 
R.EXPIRY_DATE, 
R.CATEGORY 
FROM REALTIME_EXEMPT R 
WHERE 
R.SUBMITTED_BY='ADMIN' 

由於提前,

Reeya

+0

請發表您的表結構和樣本輸出 –

+0

使它們成爲小寫或大寫 – teran

回答

4
SELECT distinct(upper(R.NAME)), 
R.EXPIRY_DATE, 
R.CATEGORY 
FROM REALTIME_EXEMPT R 
WHERE 
R.SUBMITTED_BY='ADMIN' 
+0

非常感謝。但問題是用戶可以添加小寫名稱或大寫名稱。此外,添加的名稱可能也可能不是多餘的。在這種情況下,我不能使用UPPER或LOWER。 –

+2

@ReeyaOberoi這個答案將解決你描述的問題。如果你仍然有問題,也許你應該重新提出你的問題和/或提供示例輸出和期望的輸出。 – wweicker

3

可以使用UPPERLOWER關鍵字

SELECT distinct 
UPPER(R.NAME), 
R.EXPIRY_DATE, 
R.CATEGORY 
FROM REALTIME_EXEMPT R 
WHERE 
R.SUBMITTED_BY='ADMIN' 
+0

非常感謝。但問題是用戶可以添加小寫名稱或大寫名稱。此外,添加的名稱可能也可能不是多餘的。在這種情況下,我不能使用UPPER或LOWER。 –