关于vachar变量的一个问题 急!!!!!!!!! varchar(100)表示最多输入100个字节的字符只能输入最多50个汉字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当我插入的字符串超过100时 他不能自动扩展吗?不能。-------------------------------------------------char 和 varchar固定长度 (char) 或可变长度 (varchar) 字符数据类型。char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。 varchar(100) 不是可变长度吗?长度0--100之间char(100)长度100 varchar(100):可变长度是指最多这个列中最多能够承载100个字节的字符长度,如果该列的信息没有100个字节则按实际长度来存储。不使用unicode编码的英文每个字符1个字节,而中文一个字符占用两个字节。当然中文最多只能存储50个字符。 这个可以用两个函数来看一下varchar和char的区别,都只能在最大长度(用户定义的)间存数据:datalength()len() 简单的说Varchar所谓的可变长度是指你定义了一个字段长度为10,你保存的值的长度为5,那你从数据库中取出那个字段的长度还是为5。如是Char的话,就不一样了,它会补空位,你保存的值的长度为5,那你从数据库中取出那个字段的长度为10,补了5个空位。你指定了范围就相当于界限,最大位是不可变的 我明白了,那要想保存一边文章,是不是只能用text 类型 新手求教!这个该如何设计表 SqlServer2005 安装失败,系统配置,系统配置竟然太低。。 怎样导入导出一个表 要查一个类别下的所有产品, 执行存贮过程返回记录集,为何存贮过程中不加:set nocount on就不会返回记录集呢? 系统某月各星期的数据,怎处理这些数据啊? Oracle倒过来的库 如何建索引? 请教一个SQL语句 请问应该怎么才能在系统表上建立触发器?[分不够再加] 外键? 一个关于SQL存储过程的问题 关于用<>操作符的疑问:为NULL的不做比较?
不能。-------------------------------------------------
char 和 varchar
固定长度 (char) 或可变长度 (varchar) 字符数据类型。char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
长度100
不使用unicode编码的英文每个字符1个字节,而中文一个字符占用两个字节。当然中文最多只能存储50个字符。
datalength()
len()