nvarchar相关内容

在SQL Server中,何时必须使用NVARCHAR/NCHAR而不是VARCHAR/CHAR?

我们必须使用Unicode类型时是否有规则? 我见过大多数欧洲语言(德语、意大利语、英语等)在同一数据库中的VARCHAR列中都可以。 我正在寻找类似的东西: 如果您有中文-->使用NVARCHAR 如果您有德语和阿拉伯语-->使用NVARCHAR 服务器/数据库的排序规则如何? 我不想像这里建议的那样使用Always NVARCHAR What are the mai ..
发布时间:2022-06-22 12:06:10 数据库

Linq to SQL nvarchar 问题

我在 Linq to SQL 中发现了一个巨大的性能问题. 使用字符串从表中选择时,传递给sql server的参数总是nvarchar,即使sql表是varchar.这会导致表扫描而不是查找,这是一个巨大的性能问题. var q = (来自 tbl其中 a.index == "TEST"选择一个)var qa = q.ToArray(); 参数作为 nvarchar 传递,导致整个索引 ..
发布时间:2022-01-07 16:01:44 其他开发

BULK INSERT 后特殊字符显示不正确

我正在使用 BULK INSERT 导入 CSV 文件.CSV 文件中的一列包含一些包含分数的值(例如 1m½f). 我不需要对分数进行任何数学运算,因为这些值仅用于显示目的,所以我将列设置为 nvarchar.BULK INSERT 有效,但是当我查看 SQL 中的记录时,分数已被替换为分符号 (¢),因此显示的文本为 1m¢f. 我很想了解为什么会发生这种情况以及有关如何解决该问题 ..
发布时间:2022-01-03 22:42:14 其他开发

Oracle Text 不适用于 NVARCHAR2.还有什么可能不可用?

我们将迁移应用程序以使其支持 Unicode,并且必须在整个数据库的 unicode 字符集或存储在 N[VAR]CHAR2 中的 unicode 列之间进行选择. 我们知道,如果我们选择 NVARCHAR2,我们将不再有可能使用 Oracle Text 对列内容进行索引,因为 Oracle Text 只能基于 CHAR 类型对列进行索引. 除此之外,从 Oracle 的可能性中获取数 ..
发布时间:2021-12-06 08:21:37 数据库

Nvarchar 或 varchar 哪个更好地使用乘以 2 或四舍五入的全数?

我的问题是在 SQL 中生成列时使用什么更好.nvarchar (varchar) 的大小应该乘以 2 (32, 64, 128) 还是没关系,我们可以使用完整的数字示例 '100', '50' ? 非常感谢您的回答 向大家问好 解决方案 没有任何区别.使用适合您数据的大小. 例如 SQL Server,如果您查看 记录剖析 你会看到你的大小转换成记录偏移量,这些偏移量取 ..
发布时间:2021-09-16 18:31:55 其他开发

TSQL:在字符串中显式指定 NVARCHAR 有什么好处?

当你添加一个新的 job_type 到 sys.sp_cdc_add_job @job_type, (属于 nvarchar(20) 类型) 您可以将参数传递为 N'清理' 清理 使用前一种使用 N' 的语法将参数传递给存储过程有什么原因或好处吗? 解决方案 仅当字符串包含 unicode 字符时 字符串在传递到存储过程时隐式转换为 nvarchar. 但 ..
发布时间:2021-09-10 19:41:10 数据库

T-SQL 中 varchar 和 nvarchar 的奇怪长度

我有一个关于Transcat SQL的问题,下面是sql代码; DECLARE @main nVARCHAR(max);--@main 有超过 4000 个字符设置@main = '01234567890123456789...';打印 len(@main) @main 的长度是正确的,例如4007但是,如果我将代码更改为以下内容: DECLARE @main nVARCHAR(max);- ..
发布时间:2021-09-10 19:19:11 其他开发

与 NVARCHAR(MAX) 相比,SQL Server 中 XML 数据类型的性能损失是多少?

我有一个要保存日志条目的数据库. 日志表中的一列包含序列化(到 XML)的对象,我团队中的一个人建议使用 XML 数据类型而不是 NVARCHAR(MAX).此表将“永远"保留日志(将来可能会考虑归档一些非常旧的条目). 我有点担心 CPU 开销,但我更担心 DB 可以增长得更快(参考问题中的 FoxyBOA 在使用 XML 时获得了 70% 的更大的 DB). 我已阅读此问题 ..
发布时间:2021-08-25 20:19:22 数据库

VARCHAR 完全像 1990 年代吗?

VARCHAR 不存储 Unicode 字符. NVARCHAR 确实存储 Unicode 字符. 当今的应用程序应始终与 Unicode 兼容. NVARCHAR 需要两倍的空间来存储它. 第 4 点无关紧要,因为存储空间非常便宜. 因此:在当今设计 SQL Server 数据库时,应始终使用 NVARCHAR. 这是合理的推理吗?有人不同意任何前提吗?今天有什么理由选择 V ..
发布时间:2021-08-25 20:13:27 数据库

确定 nvarchar 列中的 varchar 内容

我有一堆 NVARCHAR 列,我怀疑这些列在 VARCHAR 列中包含完全可存储的数据.但是,我不能只是将列的类型更改为 VARCHAR 并希望最好,我需要进行某种检查. 我想进行转换,因为数据是静态的(将来不会改变)并且列被索引并且与实际的 (nvarchar) 索引相比会受益于较小的 (varchar) 索引. 如果我只是说 ALTER TABLE TableName ALTER ..
发布时间:2021-08-25 19:47:00 数据库

在表中使用 VARCHAR(MAX) 有什么缺点吗?

这是我的困境. 基本上,我需要表格中的一列来容纳未知长度的字符.但是我很好奇在列中使用 VARCHAR(MAX) 或 NVARCHAR(MAX) 在 Sql Server 中是否会出现性能问题,例如:“这次"我只需要存储 3 个字符,大多数时候我只需要存储 10 个字符.但是有一个很小的可能性,该列中最多可能有几千个字符,甚至可能有一百万个字符,这是不可预测的.但是,我可以保证它不会超过 2 ..
发布时间:2021-08-25 19:34:08 数据库

nvarchar(max) 与 NText

在 SQL Server 中使用 nvarchar(max) 与 NText 数据类型的优缺点是什么?我不需要向后兼容,所以旧的 SQL Server 版本不支持 nvarchar(max) 很好. 编辑:显然这个问题也适用于 TEXT 和 IMAGE 与 varchar(max) 和 varbinary(max),用于稍后搜索这些数据类型的人. 解决方案 优点是可以在 nvarch ..
发布时间:2021-08-25 19:08:27 数据库

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

我正在使用 SQL Server 2005 为我学校的小型 Web 应用程序开发数据库. 在 varchar 与 nvarchar 的问题上,我看到了一些思想流派: 使用varchar,除非你处理大量国际化数据,否则使用nvarchar. 只需使用 nvarchar 即可. 我开始看到视图 2 的优点.我知道 nvarchar 确实占用了两倍的空间,但这不一定是一个大问题,因为它只 ..
发布时间:2021-08-25 18:43:06 数据库

nvarchar 连接/索引/nvarchar(max) 莫名其妙的行为

我今天在 SQL Server(2008R2 和 2012)中遇到了一个非常奇怪的问题.我正在尝试结合使用连接和 select 语句来构建一个字符串. 我找到了解决方法,但我真的很想了解这里发生了什么以及为什么它没有给我预期的结果.有人可以给我解释一下吗? http://sqlfiddle.com/#!6/7438a/1 根据要求,还有这里的代码: -- 基表创建表 bla ( ..

varchar 和 nvarchar 有什么区别?

仅仅是nvarchar 支持多字节字符吗?如果是这种情况,除了存储问题之外,使用 varchars 真的有什么意义吗? 解决方案 nvarchar 列可以存储任何 Unicode 数据.varchar 列仅限于 8 位代码页.有些人认为应该使用 varchar ,因为它占用的空间更少.我相信这不是正确的答案.代码页不兼容是一种痛苦,而 Unicode 是解决代码页问题的良方.现在有了便宜的 ..
发布时间:2021-08-25 18:40:39 数据库

Nvarchar 的性能比 varchar 好吗?

我真的很惊讶地看到在我的 MS SQL 表中,我定义了一个字段 varchar 并与另一个表的字段进行分组. 当我对列执行与 nvarchar 相同的操作时,它比 varchar 快 3 秒理论上,varchar 应该更快,因为 1 个字节的字符. 谁能解释一下为什么 nvarchar 在这种情况下更快? 提前致谢. 解决方案 操作系统在内部使用 Unicode.我认为这 ..
发布时间:2021-06-15 19:34:51 数据库