2015-10-09 11 views
5

私はasp.net(C#)のウェブサイトを開発中です。"English""Persian"という2つの言語を使用しています。フロントエンドに検索フィールドがあり、英語で検索すると英語の名前を選び、ペルシア語で検索するとペルシャ語の名前を選びたいSQL Serverのアルファベットを確認してください

私は、次の形式でテーブルのレコードを持っている:

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

私は、フロントエンドに検索フィールドを持っています。だから英語のアルファベットを入力するときに「名前」を選び、言語が変更されたときにペルシア語のアルファベットを入力するとペルシャ語の名前を選ぶ必要があります。だから私はどのようにそれをクエリで行うことができますか?

+0

現在の言語のパラメータがありますか? –

+3

فریداللهはアラビア語btwです。 –

答えて

8
次のあなた WHERE句の簡単な使用 ORでき

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

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

それとも、私はあなたにも現在の言語のためのパラメータを持っていることを前提とし

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

それは働いてくれてありがとう。 – Loyal

+0

@Loyalそれを正解として受け入れることを忘れないでください –

2

短縮
関連する問題