SQL Server2000,将字符串写入数据库,数据库中的字符串后自动添加了很多空格

dhhbian 2010-10-27 04:05:03
我的字段设计是这样的:名称 数据类型 大小
k0 nchar 20
我把字符串:“设计”(就两个字)存到了这个k0。后来从数据库里把k0的内容取出来后发现变成了“设计 ”。大家给解释一下,顺便有什么方法把这空格去掉
...全文
225 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Oraclers 2010-10-27
  • 打赏
  • 举报
回复
先改字段数据类型
K0 nvarchar(20)
再用下列语句修改原有数据
update Table
set k0=rtrim(k0)
饮水需思源 2010-10-27
  • 打赏
  • 举报
回复
nchar是定长字段类型
王向飞 2010-10-27
  • 打赏
  • 举报
回复
nchar 20
改为变长
alter table 你的表
alter column 你的列 nvarchar(20)
dawugui 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 dhhbian 的回复:]
我的字段设计是这样的:名称 数据类型 大小
k0 nchar 20
我把字符串:“设计”(就两个字)存到了这个k0。后来从数据库里把k0的内容取出来后发现变成了“设计 ”。大家给解释一下,顺便有什么方法把这空格去掉
[/Quote]你把字段类型改为:nvarchar(20)再试试。
SQLCenter 2010-10-27
  • 打赏
  • 举报
回复
k0 nvarchar 20
SQLCenter 2010-10-27
  • 打赏
  • 举报
回复
改:
k0
nvarchar
20
PxxxP 2010-10-27
  • 打赏
  • 举报
回复
k0 nvarchar 20

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧