检查SQL Server中的字母表

时间:2015-10-09 07:20:52

标签: c# sql asp.net sql-server

我正在使用两种语言"English""Persian"在asp.net(C#)中开发一个网站。我在前端有一个搜索字段,当我用英语搜索时,我想选择英文名称,当我用波斯语搜索时,我想选择波斯名字。

我在表格中记录了以下格式:

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

前端有一个搜索字段。因此,当我输入英文字母时,我想选择“姓名”,当语言改变时,意味着当我输入波斯语字母时,应选择波斯语名称。所以我怎么能在查询中这样做。

2 个答案:

答案 0 :(得分:8)

您可以在以下OR子句中简单地使用WHERE

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

或稍微缩短

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

答案 1 :(得分:2)

我假设您还有当前语言的参数:

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