为了账号安全,请及时绑定邮箱和手机立即绑定

在T-SQL语句中,前缀N的含义是什么?

在T-SQL语句中,前缀N的含义是什么?

holdtom 2019-06-24 16:14:57
在T-SQL语句中,前缀N的含义是什么?我在一些INSERT-SQL查询中见过前缀N。很多人用过N在表中插入值之前。我搜索了一下,但是我无法理解包含N在向表中插入任何字符串之前。 INSERT INTO Personnel.Employees VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1),
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

让我告诉你一件令人讨厌的事情N'前缀-我有两天没能修好它。

我的数据库排序规则是SQL_Latin 1_General_CP1_CI_AS.

它有一个表,其列名为MyCol1..这是一个恩瓦查

这个查询不匹配存在的值。

SELECT TOP 1 * FROM myTable1 WHERE  MyCol1 = 'ESKİ'  // 0 result

使用前缀N‘来修正它

SELECT TOP 1 * FROM myTable1 WHERE  MyCol1 = N'ESKİ'  // 1 result - found!!!!

为什么?因为latin 1_General没有大点İ我想这就是失败的原因。


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 1105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信