检查SQL Server中的字母

本文关键字:SQL Server 检查 | 更新日期: 2023-09-27 18:16:56

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

我在表中有以下格式的记录:

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

我在前端有一个搜索字段。所以当我输入英文字母时,我想选择"名字"当语言改变时,我输入波斯语字母时,我应该选择波斯语名字。那么在查询中怎么做呢

检查SQL Server中的字母

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

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

或略为缩短的

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

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

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