Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:行中的空白_Sql_Sql Server_Tsql_Sqldatatypes - Fatal编程技术网

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
的区别吗???