sqlserver如何防止插入的数据有空格?

bobo66542401 2012-01-30 06:30:49
CREATE TABLE city (
[ID] int PRIMARY KEY,
[Name] nchar(35) NOT NULL
)
GO

INSERT INTO city VALUES ('47',N'Tébessa');

字段name是长度是35在插入语句前放了个N是为了识别里面的特殊字符,比如这个Tébessa是八个字符,但是插入到数据库会生成27个空格(27+8=35),请问如何能在识别特殊字符的情况下,不生成空格呢?
...全文
270 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
victor_yang 2012-01-31
  • 打赏
  • 举报
回复
CREATE TABLE city (
[ID] int PRIMARY KEY,
[Name] varchar(35) NOT NULL
)
GO

INSERT INTO city VALUES ('47','Tébessa');


这样就足够了
紫竹林畔 2012-01-30
  • 打赏
  • 举报
回复
定长类型决定的
不过尾随空格不影响
叶子 2012-01-30
  • 打赏
  • 举报
回复

declare @T nchar(35)
set @T='1234567'
select @T
/*
'1234567 '
*/

declare @T nvarchar(35)
set @T='1234567'
select @T
/*
'1234567'
*/
叶子 2012-01-30
  • 打赏
  • 举报
回复
把nchar 改成 nvarchar

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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