2015-10-09 31 views
5

İki dilde "English" ve "Persian" olan asp.net (C#) 'da bir web sitesi geliştiriyorum. Ön tarafta bir arama alanım var ve İngilizce’de arama yaptığımda ve Farsça’yı ararken Farsça ismimi seçerken İngilizce’yi seçmek istiyorum.SQL Server'da alfabe kontrol edin

aşağıdaki biçimde tabloda kayıt var:

=========================== 
    Name  |Persian Name| 
=========================== 
Faridullah | فریدالله | 

ön ucunda bir arama alanı var. Bu yüzden ben ingilizce alfabesi girdiğimde "İsim" seçmek istiyorum ve dil değiştiğinde Farsça alfabeye girdiğimde Farsça isim seçilmelidir. Bunu bir sorguda nasıl yapabilirim.

+0

Geçerli dil için bir parametreniz var mı? –

+3

فریدالله, Arapça btw. –

cevap

8
aşağıdaki daki WHERE fıkrada basit kullanım OR yapabilirsiniz

:

SELECT * 
FROM Tbl 
WHERE 
    (@language = 'English' AND @name = Name) 
OR (@language = 'Persian' AND @name = [Persian Name]) 
: hafifçe

SELECT * 
FROM Tbl 
WHERE @name = Name OR @name = [Persian Name]; 

Ya da geçerli dil için bir parametre olduğunu varsayalım

SELECT * 
FROM Tbl 
WHERE @name IN (Name, [Persian Name]); 
+1

teşekkürler çalıştı. – Loyal

+0

@Loyal Doğru yanıt olarak kabul etmeyi unutmayın –

2

kısaltılmış
İlgili konular