2013-07-25 51 views
9

誰能告訴我如何從數據庫中選擇DISTINCT而不區分大小寫?MySQL不區分大小寫DISTINCT

我的查詢是

SELECT DISTINCT email FROM `jm_order` 

結果帶出在表中的所有郵件,但重複使用不同的情況的人。這是預期的,因爲這些值在不同情況下是不同的。 e.g

[email protected] 
[email protected] 
[email protected] 
[email protected] 

但我想要的是相同的電子郵件,無論案件的組合在一起。我可以對我的SQL做些什麼調整來阻止它重複例如[email protected][email protected]僅僅因爲它們是不同的情況?

+0

的可能的複製[」 SELECT DISTINCT「忽略不同情況](https://stackoverflow.com/questions/2644851/select-distinct-ignores-different-cases) –

回答

15

嘗試使用upper功能

SELECT DISTINCT UPPER(email) FROM `jm_order` 

你也可以使用lower代替

SELECT DISTINCT LOWER(email) FROM `jm_order` 

More information

+0

非常感謝... –

2

試試這個:如果你想保存的電子郵件(所以它實際上是匹配的行之一)的情況下

SELECT DISTINCT LOWER(email) AS email 
FROM `jm_order` 
5

,你可以這樣做:

select email 
from jm_order 
group by lower(email);