日期:2014-05-17  浏览次数:20697 次

char有没有长度限制?为什么在数据库中显示不出数据
我有一个字段可能需要1200个字节,所有我就把它的长度设置为char(1500)
存进去之后,打开数据库,却无法显示这个字段的值,其他字段都正常显示
我改成500个字符,随便存一些数据进去,却可以显示出来

不是说char可设最大长度是8000个字符吗?
这是怎么回事

------解决方案--------------------
SQL code

declare @ch char(1500)
set @ch=replicate('A',1499)+'B'
select @ch

------解决方案--------------------
char的最大长度是8000个字符,我刚测试过,没有你说的问题,会不会是其他问题?

SQL code
declare @str char(1500)
set @str=replicate('a',1200)
select @str

------解决方案--------------------
char的最大长度是8000,不是你看不到,而是你看到的是后面填充的空格,你把它往前拉或填满长度就看到值了
------解决方案--------------------
你说的看不到是在sql server management studio里看不到吗?把那一列往后拖就可以了。。。。。在可视化界面他不会显示那么长的内容的。
------解决方案--------------------
探讨

就是企业管理器里面

------解决方案--------------------
SSMS里面有一个设置默认是只显示1024字节每列的.
可以修改为每列显示8000字长.
------解决方案--------------------
查询分析器-》工具-》选项-》每列最多字符数 把默认的256改一下
------解决方案--------------------
查询分析器-》工具-》选项-》结果-》每列最多字符数 把默认的256改一下