繁体   English   中英

如何获取表中字段使用的最大大小

[英]how to get the max size used by a field in table

我有一个已设置为最大大小的字段。 我怎样才能找到该字段占用的最大大小。

例如,如果记录用于表 TableA

FieldA

123
abcd
1234567

我需要知道哪一行占用的大小最多,大小是多少,怎么做?

LEN测试字符长度,例如 "a" = 1 char

select max(len(fieldA)) from tbl

DATALENGTH检查以字节为单位的大小,一个 NVarchar 每个字符占用 2 个字节

select max(datalength(fieldA)) from tbl

获取表中FieldA中数据长度最大的所有行,

select *
from tbl join (select MAX(LEN(fieldA)) maxlen from tbl) l
    on l.maxlen = LEN(tbl.fieldA)
SELECT TOP 1 WITH TIES * 
FROM tbl
ORDER BY len(tbl.fieldA) DESC

你可以查询这个sql

Select Character_Maximum_Length
From INFORMATION_SCHEMA.COLUMNS
Where TABLE_CATALOG Like 'DatabaseName' And TABLE_NAME Like 'TableName' And COLUMN_NAME Like 'FieldName' 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM