gpt4 book ai didi

c# - 为什么存储在 NVARCHAR 列中的值有时会用尾随空格填充?

转载 作者:可可西里 更新时间:2023-11-01 08:32:17 26 4
gpt4 key购买 nike

我正在开发的一个应用程序将 Unicode 字符串存储在 SQL Server 2005 数据库的 NVARCHAR(50) 列中。

有时,数据库会返回一个用空格填充的字符串,最大长度为列的最大长度 (50)。在其他时候,填充不会发生。

我认为该列的类型最初指定为 NCHAR,但当我们意识到要添加空格时,我们将其更改为 NVARCHAR(50) .这与它有什么关系吗?

不管怎样,这个“功能”可以关闭吗?

澄清

我刚刚意识到我上面写的并没有说清楚即使是新插入的字符串也会用空格填充。

最佳答案

NCHAR 填充字段,NVARCHAR 不填充。但如果数据来自旧字段,则空格将保留直到被修剪。

关于c# - 为什么存储在 NVARCHAR 列中的值有时会用尾随空格填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com