gpt4 book ai didi

asp.net - 未在 Unicode 印地语中检索 SQL 数据

转载 作者:行者123 更新时间:2023-12-02 05:19:47 24 4
gpt4 key购买 nike

我正在使用 C# 在 ASP.NET 中开发 Web 应用程序。我将 SQL 表中的数据保存为 Google Transliteration 给出的 Unicode 字符。我应该使用印地语。我没有关于添加数据的问题。但是,当我使用“SELECT”语句时,无论如何都不会从数据库表中检索到任何数据。

我的查询如下:

SELECT        uid, family_head, member_name, house_no, address, f_h_name, gender, caste, dob, occupation, literacy, end_date
FROM family
WHERE (member_name = 'समर्थ अग्रवाल')

它返回空。

最佳答案

将字符串更改为以 N 开头,以表示它是一个 Unicode 字符串:

SELECT        uid, family_head, member_name, house_no, address, f_h_name, gender, caste, dob, occupation, literacy, end_date
FROM family
WHERE (member_name = N'समर्थ अग्रवाल')

否则,该字符串将不是 Unicode 字符串,查询将不会返回任何结果。

参见 Constants (Transact-SQL)在 MSDN 上:

Unicode strings

Unicode strings have a format similar to character strings but are preceded by an N identifier (N stands for National Language in the SQL-92 standard). The N prefix must be uppercase. For example, 'Michél' is a character constant while N'Michél' is a Unicode constant. Unicode constants are interpreted as Unicode data, and are not evaluated by using a code page.

关于asp.net - 未在 Unicode 印地语中检索 SQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com