2011-11-17 22 views

cevap

10

kullanarak bir ikili karşılaştırma yapabilirsiniz:

SELECT 
CASE WHEN BINARY_CHECKSUM('yourStriNg') = BINARY_CHECKSUM(LOWER('yourStriNg')) 
    THEN 0 
    ELSE 1 
END 

.... SQL deyiminin

istirahat:

select * 
from Cust 
where cast(Surname as varbinary(120)) != cast(lower(Surname) as varbinary(120)) 
+0

bir başka yolu: 'NEREDE Soyadı HARMANLA Latin1_General_CS_AS = düşük (Soyadı)' – drdwilcox

+0

Kolay düzeltme ama bu en az bir büyük harf değeri değil, satırları döndürür! soruya göre sadece büyük harf. –

1

Böyle bir şey yapabileceğini

3

Ayrıca benzer bir şey yapmak ve sadece harmanlamayı değişebilir

SELECT * 
FROM Cust 
WHERE Surname NOT LIKE '%[^A-Z]%' COLLATE Latin1_General_BIN 
İlgili konular