[英]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.