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

T-SQL语句中的前缀N是什么意思,什么时候应该使用它?

慕容耘豪
2023-03-14
问题内容

我在某些插入T-SQL查询中看到前缀N。N在表中插入值之前,许多人已经使用过。

我进行了搜索,但是N在将任何字符串插入表之前,我无法理解包括的目的是什么。

INSERT INTO Personnel.Employees
VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1),

此“ N”前缀起什么作用?何时使用?


问题答案:

它声明字符串为nvarchar数据类型,而不是varchar

您可能已经看到了Transact-
SQL代码,该代码使用N前缀传递字符串。这表示后面的字符串是Unicode(N实际上代表本国语言字符集)。这意味着您要传递一个NCHAR,NVARCHAR或NTEXT值,而不是CHAR,VARCHAR或TEXT。

引用微软的话:

使用字母N作为前缀Unicode字符串常量。没有N前缀的情况下,该字符串将转换为数据库的默认代码页。 此默认代码页可能无法识别某些字符



 类似资料:
  • 这个'n'前缀有什么用途,应该在什么时候使用?

  • 问题内容: 在以下代码段中: 是什么在方法代表什么呢?我什么时候应该使用它? 问题答案: 介绍 该ServletContext#getRealPath()被intented到Web内容的路径(在服务器的磁盘文件系统上展开的WAR文件夹结构的路径)转换为绝对磁盘文件系统路径。 该代表Web内容根。即,它代表以下项目结构中的文件夹: 因此,将传递给将返回你/web项目的扩展WAR文件的文件夹的绝对磁盘

  • 医生说, 例如,应用程序在一个bucket中的每个前缀每秒至少可以实现3500个PUT/COPY/POST/DELETE和5500个GET/HEAD请求。一个bucket中前缀的数量没有限制。您可以通过并行化读取来提高读写性能。例如,如果在Amazon S3存储桶中创建10个前缀来并行读取,则可以将读取性能扩展到每秒55000个读取请求。 但是,它没有明确提到前缀的概念。 例如, 假设我有3个文件

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

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

  • 最近,我收到了在代码中使用's的建议,或者在站点上看到了一些使用's的答案--应该是某种容器。但是--我在C++17标准库里找不到类似的东西。 那么这个神秘的是什么?如果它是非标准的,为什么(或何时)使用它是个好主意?