检查SQL Server中的字母
本文关键字:SQL Server 检查 | 更新日期: 2023-09-27 18:16:56
我正在开发一个网站在asp.net (c#)有两种语言"English"
和"Persian"
。我在前端有一个搜索字段,我想在用英语搜索时选择英文名称,在用波斯语搜索时选择波斯语名称。
我在表中有以下格式的记录:
===========================
Name |Persian Name|
===========================
Faridullah | فریدالله |
我在前端有一个搜索字段。所以当我输入英文字母时,我想选择"名字"当语言改变时,我输入波斯语字母时,我应该选择波斯语名字。那么在查询中怎么做呢
您可以在以下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] )