问题标签 [nvarchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
176406 浏览

sql-server - varchar 和 nvarchar SQL Server 数据类型之间的主要性能差异是什么?

我正在使用SQL Server 2005. 我在vs
问题上看到了一些思想流派:varcharnvarchar

  1. varchar除非您处理大量国际化数据,否则请使用nvarchar.
  2. 只是nvarchar用于一切。

我开始看到观点 2 的优点。我知道 nvarchar 确实占用了两倍的空间,但这并不一定是一个大问题,因为它只会为几百名学生存储数据。对我来说,似乎最容易不用担心它,只允许一切使用 nvarchar。还是我缺少什么?

0 投票
20 回答
1278962 浏览

sql-server - varchar 和 nvarchar 有什么区别?

只是nvarchar支持多字节字符吗?如果是这样的话,除了存储问题之外,使用 真的有什么意义varchars吗?

0 投票
3 回答
721 浏览

sql-server - SQLServer 2005 - 更改 NVarChar 中的字符

我将一些参数接收到存储过程中。这些参数是 NVARCHAR 的。

我有一个问题,当我需要将其中一些值转换为 FLOATS 时,因为它们被接收为例如

@VALUE1 NVARCHAR(100)

声明 @ChangedValue SET @ChangedValue = CAST(@Value1 AS FLOAT)

例如@Value1 = "0,001"

给我一个问题,因为它期望“0.001”

我无法更改输入的格式,但我可以在 SQL 服务器端以某种方式更改它吗?通过将所有“,”更改为“。” 反而?

最好的问候,肯恩

0 投票
14 回答
10841 浏览

sql-server - VARCHAR 完全像 1990 年代吗?

  1. VARCHAR 不存储 Unicode 字符。
  2. NVARCHAR 确实存储 Unicode 字符。
  3. 今天的应用程序应该始终与 Unicode 兼容。
  4. NVARCHAR 需要两倍的空间来存储它。
  5. 第 4 点无关紧要,因为存储空间非常便宜。

Ergo:今天在设计 SQL Server 数据库时,应该始终使用 NVARCHAR。

这是合理的推理吗?有人不同意任何前提吗?今天有什么理由选择 VARCHAR 而不是 NVARCHAR 吗?

0 投票
2 回答
6502 浏览

c# - 如何在 CLR UDF 中返回 nvarchar(max)?

假设以下定义:

传入长度大于 4000 的nvarchar(max)sInput将导致该值被截断(即调用此 UDF 的结果nvarchar(4000)nvarchar(max).

0 投票
6 回答
4612 浏览

sql - 我不应该在 Sql Server 中使用 NVARCHAR 有什么原因吗?

我现在正在设计一个数据库方案,我认为为了安全起见,我应该将 nvarchar 用于我的文本列的数据类型(用于 unicode 支持)。虽然我不期望非英语文本,但我认为最好从一开始就支持它以防万一。

我有什么理由坚持使用普通的varchar?表现?

0 投票
7 回答
118446 浏览

sql-server - 我们什么时候必须在 SQL Server 中使用 NVARCHAR/NCHAR 而不是 VARCHAR/CHAR?

当我们必须使用 Unicode 类型时,是否有规则?

我已经看到大多数欧洲语言(德语、意大利语、英语……)在同一个数据库中的 VARCHAR 列中都很好。

我正在寻找类似的东西:

  1. 如果你有中文 --> 使用 NVARCHAR
  2. 如果你有德语和阿拉伯语 --> 使用 NVARCHAR

服务器/数据库的整理呢?

我不想像这里建议的那样总是使用 NVARCHAR varchar 和 nvarchar SQL Server 数据类型之间的主要性能差异是什么?

0 投票
4 回答
162 浏览

database - 字段的数据类型

我在表中有一个字段,我将在其中存储不同类型的数据,例如:X-Large、Medium、Small....或者我可能存储:2009 年 3 月 22 日、1 年、2 年、3年...或 06 个月、12 个月、1 年,或者我可能会存储:“33-36”、“37-40”...并且该数据不固定,我将来可能需要添加新类别。 ..

数据类型的明显选择是 nvarchar(length),但还有其他建议吗?有没有办法解决这个问题?

0 投票
1 回答
2487 浏览

sql-server - 存储在 SQL Server 中的法语文本出现错误,如何使其正确显示

我有一个由以下结构组成的表。

在上面的示例中,[data] 列中混合了不同的语言。我们通过设置适当代码页的网站收集这些数据。我了解插入到我们表格中的数据是收集数据时网页上设置的代码页。我们将此信息存储在其他地方。

我们使用的每种语言都很好。例如,中文会根据我们的需要出现并显示。我们正在尝试将此数据转储到 Unicode 文本文件中。具体来说:“UCS-2 LE” 只有一种语言没有出现,那就是法语。由于某种原因,通常重音的字符完全错误。我发现数据(我希望)似乎被“存储”为错误的字符。

一位同事认为表中的数据可能是正确的,我们只需将其转换为正确的字符集或正确的代码页以正确显示数据,然后再将数据放入 UCS-2 LE 文本文件。

任何人都可以对我的问题提供任何见解吗? 谢谢!

更新:我发现了这个: http: //windowsitpro.com/windowsstorage/Article/ArticleID/14045/windowsstorage_14045.html - 这基本上是说我需要做的事情不能做吗?我认为我想做的事情略有不同,但这会导致 [false-] 希望。

0 投票
4 回答
7045 浏览

asp.net - 在 VB 中声明一个 nvarchar/在 SQL 查询中匹配一个 nvarchar

我正在开发一个使用 VB 的 ASP.NET 应用程序。我在 VB 文件中使用 SQLReader/SQLCommand/SQLConnection 来尝试提取数据值。

我很困惑地发现查询没有返回任何值的原因,这里有人向我展示了如何对查询进行故障排除以验证正在返回的东西,但事实并非如此。

我与一位同事交谈,他问它是否匹配,因为我正在输入一个字符串,并且数据库的 Text 字段是一个 nvarchar。如何在 VB 中声明变量,以便在作为查询参数输入时,它可以匹配?

它看起来匹配的数据类型只是基本的东西,比如“2”、“2a”、“1a”等等。

如果没有办法只声明 nvarchar,有没有人建议我如何解决这个问题?

谢谢一堆。

旁注:这是这个问题的某种延续:SQL Reader say no values exist, query appears fine

编辑:感谢所有帮助。我按照你们所说的进行了设置,但现在我收到一个错误消息“不存在从对象类型 System.Data.SqlClient.SqlParameter 到已知托管提供程序本机类型的映射。”

我将参数作为表单范围的变量,如下所示:

然后在主窗体中,

稍后,将调用这样的函数。

定义为:

再次感谢。

PS - Adam 和 Cerebus,如果可以的话,我会接受这两个答案。他们俩真的为我带来了这个想法,非常感谢。