阿塞拜疆字符如何在 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 存储过程中选择新插入的记录?