2013-07-25 30 views
9

Herhangi bir kişi, DISTINCT'ı veri tabanımdan büyük/küçük harfe duyarlı olmadan nasıl seçebileceğimi söyleyebilir mi?MySQL büyük küçük harf duyarlı DISTINCT

Benim sorgu

SELECT DISTINCT email FROM `jm_order` 

sonuç tablosundaki tüm e-postaları ortaya çıkarır ancak farklı durumlarda olanları tekrarlar. Bu beklenen çünkü değerler farklı durumda. örneğin

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

Ama ne istediğim ne olursa olsun davanın gruplanmış edilecek, aynı e-postalar içindir. SQL'im için, örneğin farklı durumlar olduğu için örneğin [email protected] ve [email protected] tekrarlanmasını önlemek için hangi ayarlamayı yapabilirim?

+0

Olası yinelenen [" SELECT DISTINCT "farklı durumları görmezden geliyor" (https://stackoverflow.com/questions/2644851/select-distinct-ignores-different-cases) –

cevap

15

da yerine

SELECT DISTINCT LOWER(email) FROM `jm_order` 

More informationlower kullanabilirsiniz upper fonksiyonunu

SELECT DISTINCT UPPER(email) FROM `jm_order` 

kullanmaya çalışın.

+0

Harika Teşekkürler ... –

2

bu deneyin:

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

e-posta (yani aslında satır biri maçları) davasını korumak istiyorsanız, yapabileceğiniz: ait

select email 
from jm_order 
group by lower(email); 
İlgili konular