c# - SQL Server 数据库中数据类型 nchar 的问题

标签 c# sql-server sqldatatypes

我正在使用 SQL Server 2008、Visual Web Developer 2012 和 .net 4.0。我在 SQL Server 中创建了一个表并向其中添加了一些列。我为一些列指定了数据类型 nchar(10)

现在我的问题是,当我插入少于 10 个字符的字符串作为列类型 nchar(10) 的值时,当我获取该值时,它插入空格以完成 10 个字符字符串。

意味着如果我将 "a" 插入 nchar(10) 类型的列中, 然后当我再次获取值时,我返回:"a "

我该如何解决这个问题?

最佳答案

你可以这样做来修剪空格:

SELECT RTRIM(CAST(col As NVARCHAR(10))) FROM test

查看 SQLFIDDLE

关于c# - SQL Server 数据库中数据类型 nchar 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216267/

相关文章:

sql-server - 尝试优化选择 'approximate closest record' 的查询

SQL - 通过分组来获取总和,但如果总和为 0,则返回一行

SQL Server : user defined function parameter

php - 是否可以在 php 中检索数据库值作为数据库中定义的类型而不是字符串类型?

sql-server - SQL Server 中如何检查是否存在多列

mysql - MySQL 中货币汇率的理想数据类型

c# - DotNetOpenAuth 和谷歌

c# - .net 的搜索引擎

c# - 多次调用 OnAuthorization

c# - 是否有用于获取图标的 Windows 7 颜色的 API?