在sql server 2000中,字符型字段用什么类型的好?

黑兵 2004-10-07 06:04:44
如题。
我现在用sql srver 2000数据库用JSP程序。
存贮的字符串有长有短。
有一个字符的,也有象备注类型的几千个字符的。能不能统一用一种数据类型存贮不会超出宽度?

char
ncahr
varchar
nvarchar
text
ntext
出错率小?哪种好?
能不能给我解释一下sql server2000中各个数据类型都什么意思?
谢谢啦
...全文
154 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑兵 2004-10-08
  • 打赏
  • 举报
回复
可是我读出来放在网页里显示就有问题啊。
能不能在读出显示时过滤一下?
虚拟过客 2004-10-08
  • 打赏
  • 举报
回复
我一直都用nvarchar
兵兵 2004-10-08
  • 打赏
  • 举报
回复
varchar,本人比较喜欢
Selectau_fname 2004-10-07
  • 打赏
  • 举报
回复


应该先储存到变量里,然后数据库在调用变量,从变量里取出需要的数据!~~~


黑兵 2004-10-07
  • 打赏
  • 举报
回复
varchar在后来的版本中都不支持了。
funsuzhou 2004-10-07
  • 打赏
  • 举报
回复
varchar(8000)
heibai520 2004-10-07
  • 打赏
  • 举报
回复
过滤掉?
一般都是把用户输入的放在一个变量然后再给数据库吧!
黑兵 2004-10-07
  • 打赏
  • 举报
回复
谢谢大家。
再请问:我怎么样把用户输入的HTML语言过滤掉,然后存储在数据库中?
Selectau_fname 2004-10-07
  • 打赏
  • 举报
回复
ntext: 可变长度的Unicode数据,最大长度为2^30-1(1,073,741,823)个字符
Selectau_fname 2004-10-07
  • 打赏
  • 举报
回复
这个应该是这样!


text :可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符
Selectau_fname 2004-10-07
  • 打赏
  • 举报
回复
字符串

char :固定长度的非Unicode数据,最大长度为8000个字符
varchar :可变长度的非Unicode数据,最长为8000个字符
text :可变长度的非Unicode数据,最大长度为2^30-1(2,147,483,647)个字符


Unicode字符串

nchar :固定长度的Unicode数据,最大长度为4000个字符
nvarcahr:可变长度的Unicode数据,最大长度围4000个字符
ntext: 可变长度的Unicode数据,最大长度为2^30-1(2,147,483,647)个字符

victorycyz 2004-10-07
  • 打赏
  • 举报
回复
看联机帮助。

34,590

社区成员

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

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