阿塞拜疆字符如何在 mssql 中插入?

Posted

技术标签:

【中文标题】阿塞拜疆字符如何在 mssql 中插入?【英文标题】:How is azerbaijan characters insert in mssql? 【发布时间】:2020-03-25 01:12:00 【问题描述】:

我有一个使用 C# 和 wpf 编写的程序。我想从这个程序中将阿塞拜疆字符插入 Mssql,但是“?”字符显示在行中。 Mssql 数据类型是 nvarchar(50)。我怎么样?

  public void YeniLiderEkle(string LiderAdi, string sifre, int Admin)
BakuBusCenterDBDataContext db = new BakuBusCenterDBDataContext();
            Liderler liderler = new Liderler();
            liderler.AdiSoyadi = LiderAdi;
string a1 = StringReplace(LiderAdi.Replace("  "," ").Replace("   "," ").Trim().ToLower()).Split(' ')[0];
             string l=a1.Split('_')[1].Substring(0,1);
            liderler.KullaniciAdi = a1.Split('_')[0]+l;
            db.Liderlers.InsertOnSubmit(liderler);
            db.SubmitChanges();
           

和真正的单词“sdəhr”,但显示来自 Mssql 的“sd?hr”

【问题讨论】:

对于文字字符串,您需要在文字前面加上 N 前缀来表示 Unicode 字符串。但最好使用数据类型为 nvarchar 的参数化查询。 向我们展示您的代码。如果您不向我们展示,我们无法告诉您为什么它不起作用。 “阿塞拜疆”字符,国旗表情符号是什么意思? ?????????? 【参考方案1】:

要插入varchar 值,您应该使用' 将它们包装起来,例如'Hello',对于nvarchar,您还应该在包装' 之前使用N 字符:N'Yaşasın Azerbaycan'

【讨论】:

以上是关于阿塞拜疆字符如何在 mssql 中插入?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MSSQL 中连接字符串和 GETDATE()

在执行动态插入脚本的情况下,如何在 MSSQL 存储过程中选择新插入的记录?

如何向 MSSQL 表中插入超过 10000 行

在 nvarchar(max) 字段中插入超过 8000 个字符的 MSSQL

如何在mssql中获取最新自增ID的值

[Azure/mssql]如何获取插入查询记录集