select len(你的字段名)
from yourtable

解决方案 »

  1.   

    楼上的:
    len 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
    而且对于Ntext 无效
      

  2.   

    SELECT 
     表名=case when a.colorder=1 then d.name else '' end,
     表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
     字段序号=a.colorder,
     字段名=a.name,
     标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
     主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
      SELECT name FROM sysindexes WHERE indid in(
       SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
      ))) then '√' else '' end,
     类型=b.name,
     占用字节数=a.length,
     长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
     小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
     允许空=case when a.isnullable=1 then '√'else '' end,
     默认值=isnull(e.text,''),
     字段说明=isnull(g.[value],'')
    FROM syscolumns a
     left join systypes b on a.xusertype=b.xusertype
     inner join sysobjects d on a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties'
     left join syscomments e on a.cdefault=e.id
     left join sysproperties g on a.id=g.id and a.colid=g.smallid  
     left join sysproperties f on d.id=f.id and f.smallid=0
     --where d.name='table_name'      --如果要查询特定table,加上这句
    order by a.id,a.colorder
      

  3.   

    SELECT COL_LENGTH('table','字段名')AS 字段長
      

  4.   

    select len(sno)as length   into #temp  from sc
    select cast (sum(length)/1024 as float ) from #temp
    drop table #temp
    你把你想要得精度置換float 就行了把
      

  5.   


    select COL_LENGTH('表名','字段名')
    這樣行﹗﹗
      

  6.   

    select cast( sum(len(字段名))/1024  as float  ) from 表名
    精度我也不會設置,小於1k的,顯示是0.0
      

  7.   

    楼上的
    NTEXT 类型不能用LEN
      

  8.   

    select name,length 字节 from syscolumns
    --where object_name(id)='soldiers'
      

  9.   

    select datalength(name)/1024 from tbl
      

  10.   

    SELECT length = DATALENGTH(字段名)
    FROM 表名
      

  11.   

    select datalength(字段名)/1024.00 from  表名
      

  12.   

    DATALENGTH 
    返回任何表达式所占用的字节数。DATALENGTH 对 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型特别有用,因为这些数据类型可以存储可变长度数据。NULL 的 DATALENGTH 的结果是 NULL。