nvarchar相关内容

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 ( ..
发布时间:2021-08-25 18:41:03 其他开发

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 其他开发

在vb.net中自动递增nvarchar值

我的表中有一个 UserID 字段,我需要在我的应用中获取该值,并且每当我想要添加新记录时,它都应该按值"1"递增'. 这就是我要从表中获取最后一个ID 的方法. 例如,我的值为"A000" ,我需要将该值加'1',以使其变为"A001 "等.在PinnyM'指出的'A999'之后,它应该变成'A1000'. 我不想从数据库编写任何存储过程或其他任何方式.我想使用现有代码以一种更 ..
发布时间:2020-11-27 18:57:34 其他开发

将nvarchar(4000)转换为nvarchar(max)

我们在SQL Server(2005& 2008)数据库中有一些表,其列定义为nvarchar(4000)。有时我们需要能够存储更多的数据,并考虑使用nvarchar(max)代替。现在开始提问。 我们应该知道对性能有何影响? 使用“更改是否安全”表”进行实际迁移还是有其他方法? 在进行转换之前,我们应该知道的其他信息吗? 关于 Johan 解决方案 我们在某些地方也必须 ..
发布时间:2020-10-16 01:01:04 其他开发

nvarchar(Unicode)列的COLLATIONS有什么意义?

IVe对此有很多了解。 还有一些问题: 我不是在谈论区分大小写此处... 如果我有一个字符(ש例如),他存储在 nvarchar 中-可以容纳任何内容,为什么我在这里需要 collat​​ion ? 如果我是“ FaceBook”,并且我需要能够存储个字符>所有语言,归类和我的nvarchar列之间是什么关系? 预先感谢。 解决方案 存储和表示字符是一回事,而 ..
发布时间:2020-10-05 05:26:57 其他开发

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

是否必须使用Unicode类型? 我已经看到,大多数欧洲语言(德语,意大利语,英语,...)在VARCHAR列的同一数据库中都可以。 我正在寻找类似的东西: 如果您有中文->使用NVARCHAR 如果您有德语和阿拉伯语->使用NVARCHAR 服务器的排序规则如何? / database? 我不想像这里建议的那样总是使用NVARCHAR varchar和nvarc ..
发布时间:2020-10-05 05:24:24 其他开发

批量插入后特殊字符显示不正确

我正在使用批量插入导入CSV文件。 CSV文件中的一列包含一些包含分数的值(例如1m½f)。 我不需要对分数进行任何数学运算,因为这些值仅用于显示目的,因此我将列设置为 nvarchar 。 大容量插入可以工作,但是当我查看SQL中的记录时,分数已被替换为美分符号(¢)所以显示的文字是 1m¢f 。 我有兴趣了解为什么会这样以及有什么想法有关如何解决此问题的信息。 大容量插入命令为: ..
发布时间:2020-09-24 05:19:56 其他开发

如何使用ODBC(C ++)从MS SQL以字符串形式获取nvarchar?

我正在尝试从SQL数据库中提取字符串,但是由于某种原因,我的参数错误,并且不确定为什么.这是我的代码: SQLHENV environHandle; SQLHDBC connectHandle; SQLHSTMT statement; SQLCHAR* connectString = "MY_CONNECTION_STRING"; string path; int jobID; SQLI ..
发布时间:2020-07-25 19:44:23 其他开发