SQL Server:行中的空白
我有一个问题,在我的数据库中,我的文本后有很多空白 在我的电子邮件中,我有SQL Server:行中的空白,sql,sql-server,tsql,sqldatatypes,Sql,Sql Server,Tsql,Sqldatatypes,我有一个问题,在我的数据库中,我的文本后有很多空白 在我的电子邮件中,我有”something@mail.com+_________________________________________“大量空格 我的电子邮件行是nchar(255) 我所有的桌子都是这样 有人能给我解释一下为什么会发生这种情况以及如何修复它吗?CHAR和NCHAR将自动右键填充字符串,使其符合定义的长度。使用NVARCHAR(255)代替NCHAR(255)CHAR,NCHAR将自动右键填充字符串,以满足定义的长度。
”something@mail.com+_________________________________________“
大量空格
我的电子邮件行是nchar(255)
我所有的桌子都是这样
有人能给我解释一下为什么会发生这种情况以及如何修复它吗?
CHAR
和NCHAR
将自动右键填充字符串,使其符合定义的长度。使用NVARCHAR(255)
代替NCHAR(255)
CHAR
,NCHAR
将自动右键填充字符串,以满足定义的长度。使用NVARCHAR(255)
而不是NCHAR(255)
您应该使用NVARCHAR
SQL Server提供这两种数据类型来存储字符信息。在大多数情况下,这两种数据类型在SQL Server或应用程序中的使用方式是相同的。不同之处在于nvarchar用于存储unicode数据,而unicode数据用于在数据库表中存储多语言数据。其他语言有一组需要保存的扩展字符代码,此数据类型允许此扩展。如果您的数据库不存储多语言数据,则应改用varchar数据类型。原因是nvarchar占用的空间是varchar的两倍,这是因为需要存储来自其他语言的扩展字符代码
你应该使用nvarchar SQL Server提供这两种数据类型来存储字符信息。在大多数情况下,这两种数据类型在SQL Server或应用程序中的使用方式是相同的。不同之处在于nvarchar用于存储unicode数据,而unicode数据用于在数据库表中存储多语言数据。其他语言有一组需要保存的扩展字符代码,此数据类型允许此扩展。如果您的数据库不存储多语言数据,则应改用varchar数据类型。原因是nvarchar占用的空间是varchar的两倍,这是因为需要存储来自其他语言的扩展字符代码
您已经解释了varchar和nvarchar之间的差异,但没有解释nchar和nvarchar之间的差异。@BARM OP使用的是
nchar
。哈利斯建议改用nvarchar
,然后解释了nvarchar
与varchar
的不同之处。如果他建议使用nvarchar
与nchar
,那么解释不应该描述nvarchar
与nchar
的区别吗?你已经解释了varchar和nvarchar之间的区别,但没有解释nchar和nvarchar之间的区别。@bum OP使用的是nchar
。哈利斯建议改用nvarchar
,然后解释了nvarchar
与varchar
的不同之处。如果他建议使用nvarchar
与nchar
,那么解释不应该描述nvarchar
与nchar
的区别吗???