SQL sever中数据库用什么类型才能输入带有空格的字符串?什么类型可以输入汉语?
我用char的话,要是输入像‘liming’这样带有空格的字符串,提示:输入的值与数据类型不一致,或者此值与列的长度不一致。另外,什么类型可以输入汉语。我用的是SQLse...
我用char的话,要是输入像‘li ming’这样带有空格的字符串,提示:输入的值与数据类型不一致,或者此值与列的长度不一致。
另外,什么类型可以输入汉语。
我用的是SQL server 2000。 展开
另外,什么类型可以输入汉语。
我用的是SQL server 2000。 展开
3个回答
展开全部
create table test ( test1 char(100) )
go
insert into test ( test1 )
values ( 'li ming' )
go
select * from test
这样没有问题。
go
insert into test ( test1 )
values ( 'li ming' )
go
select * from test
这样没有问题。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char,varchar都可以的输入带空格的和汉字的内容的
你是不是长度有问题
你是不是长度有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-04-11
展开全部
建议定义为varchar,无论是char和varchar都加上长度,这里的长度是指最大长度,存的数据不能超过最大长度。比如名字的长度就有几个字,可以定义为50个长度char(50)或varchar(50)。
上面报的错就是长度不符。
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。
上面报的错就是长度不符。
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询