当前位置: 首页 > 面试题库 >

什么时候应该使用SQL Server Unicode'N'常量?

鲁华灿
2023-03-14
问题内容

我一直在研究代码中Unicode’N’常量的使用,例如:

select object_id(N'VW_TABLE_UPDATE_DATA', N'V');

insert into SOME_TABLE (Field1, Field2) values (N'A', N'B');

在阅读了什么时候使用它的内容之后,我仍然不清楚应该在什么情况下使用它,以及在什么情况下不应该使用它。

当数据类型或参数需要unicode数据类型时(如上述示例),它是否像使用它一样简单,还是比它更复杂?

以下Microsoft网站提供了解释,但对于使用http://msdn.microsoft.com/zh-
cn/library/ms179899.aspx的
某些术语,我也不太清楚

或规定:

Unicode常量被解释为Unicode数据,并且不使用代码页进行评估。Unicode常数确实具有排序规则。该排序规则主要控制比较和区分大小写。除非为COLLATE子句指定排序规则,否则将为Unicode常量分配当前数据库的默认排序规则。

这是什么意思:

  • “通过使用代码页进行评估”?
  • 整理?

我意识到这是一个广泛的问题,但是任何链接或帮助将不胜感激。

谢谢


问题答案:

Is it as simple as using it when data types or parameters expect a unicode data type

差不多了

要回答您的其他观点:

一个代码页是字符集编码的另一个名字。例如,Windows代码页1255对希伯来语进行编码。通常用于字符的8位编码。就您的问题而言,可以使用不同的代码页来评估字符串(因此,根据用于评估代码的代码页,可以将相同的位模式解释为日语字符或阿拉伯字符)。

排序规则是有关SQL
Server如何排序字符串的-
这取决于代码页,因为您将以不同的语言排序字符串。有关示例,请参见本文。



 类似资料:
  • 问题内容: 我知道他们两个都禁用了Nagle的算法。 我什么时候应该/不应该使用它们中的每一个? 问题答案: 首先,不是所有人都禁用Nagle的算法。 Nagle的算法用于减少有线中更多的小型网络数据包。该算法是:如果数据小于限制(通常是MSS),请等待直到收到先前发送的数据包的ACK,同时累积用户的数据。然后发送累积的数据。 这将对telnet等应用程序有所帮​​助。但是,在发送流数据时,等待A

  • 问题内容: 在该类中,有两个字符串,和。 有什么不同?我什么时候应该使用另一个? 问题答案: 如果你的意思是和则: 用于在文件路径列表中分隔各个文件路径。考虑在上的环境变量。您使用a分隔文件路径,因此在上将是;。 是或用于拆分到特定文件的路径。例如在上,或

  • 问题内容: 在集成我以前从未使用过的Django应用程序时,我发现了用于定义类中函数的两种不同方式。作者似乎非常有意地使用了它们。第一个是我自己经常使用的: 另一个是我不使用的,主要是因为我不知道何时使用它,以及什么用途: 在Python文档中,装饰器的解释如下: 类方法将类作为隐式第一个参数接收,就像实例方法接收实例一样。 所以我想指的是自己(而不是实例)。我不完全理解为什么会这样,因为我总是可

  • 问题内容: 我看过各种文章,但我仍然不知道为什么不应该使用它。请让我知道您的想法。 问题答案: 我发现有必要在错误的设计中使用instanceof提示。可以肯定的是,将会出现一个大型,复杂的开关风格的构造。在我看到的其他大多数情况下,我们应该使用多态而不是instanceof。请参阅策略模式。(相关的使用示例) 我唯一需要使用的是实现时。

  • 问题内容: 我在阅读《 Swift编程语言》指南 时遇到了一个叫做的函数,但我仍然想知道为什么以及何时需要实现它,因为我们实际上不需要管理内存。 问题答案: 不需要实现该方法,但是如果需要在取消分配对象之前进行一些操作或清理,则可以使用它。 在苹果的文档包括例如: 因此,无论何时将玩家从游戏中移除,其硬币都会退还至银行。

  • 问题内容: 在Java中,有更好的解决方案。那我什么时候应该使用?这是多余的吗? 这两者之间的多线程方面是否常见? 问题答案: 这两个类在某些方面有所不同。 ConcurrentHashMap不保证*其合同约定的运行时间。它还允许调整某些负载因子(大约是同时修改它的线程数)。 另一方面,ConcurrentSkipListMap可确保各种操作的平均O(log(n))性能。它也不支持为了并发而进行调