请教为何varchar(n)用dbcollen获取的长度不对。

demoxie1 demoxie1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在应用程序中用dbclollen获取sqlserver 2008 数据库中的表的column的长度的程序,结果不对:
结果为v*4.
数据库中为varchar(17),或得到的长度却为17*4=68,
varchar(25),获得的长度却为25*4=100.
bigint, int, smallint,datetime, money的结果都是对的。

...全文

相关推荐

Mysql varchar大小长度问题介绍

如果被 varchar 超过上述的 b 规则,被强转成 text 类型,则每个字段占用定义长度为 11 字节,当然这已经不是 varchar 了

weixin_38750003

深入SQL Server中定长char(n)与变长varchar(n)的区别详解

char(n)是定长格式,格式为char(n)的字段固定占用n个字符宽度,如果实际存放的数据长度超过n将被截取多出部分,如果长度小于n就用空字符填充。 varchar(n)是变长格式,这种格式的字段根据实际数据长度分配空间,不浪费对于的空间,但是搜索数据的速度会麻烦一点。 一般地说,只要一个表有一个字段定义为varchar(n)类型,那么其余用char(n)定义的字段实际上也是varchar(n)类型。 如果你的长度本身不长,比如就3~10个字符,那么使用char(n)格式效率比较高,搜索速度快。但是如果有的数据很长,有的数据有比较短,比如注册用户的简介这样的字段,实在没有办法,而且很在乎浪费

weixin_38680340

MySQL数据库varchar的限制规则说明

MySQL数据库中varchar最大长度是多少?其实这不是一个固定的数字,varchar的长度是有限制规则的。本文我们就来介绍一下MySQL数据库中varchar的限制规则,并以一个实际的例子对限制规则进行了说明,接下来就让我们一起来了解一下这部分内容。 1、限制规则 字段的限制在字段定义的时候有以下规则: a)存储限制 varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。 b)编码长度限制 字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766; 字符类型若为utf8,每个字

weixin_38688820

MySQL数据类型varchar详解

详细介绍了MySQL数据类型varchar,探讨varchar到底能存多长的数据、InnoDB和MyISAM中的varchar等问题,需要的朋友可以参考下

weixin_38527987

Sqlserver中char,nchar,varchar与Nvarchar的区别分析

Sqlserver中char,nchar,varchar与Nvarchar的区别分析,使用sqlserver的朋友可以参考下。

weixin_38715879
评论
收藏 已收藏
分享
返回顶部
demoxie1
疑难问题 22,298 成员 121,727 内容