2011-04-19 89 views
7

我有一個字段已被設置爲最大大小。我如何找到該字段佔用的最大尺寸。如何獲得表中字段使用的最大大小

例如,如果記錄是表TableA的

FieldA 

123 
abcd 
1234567 

我需要知道哪一行佔據了最尺寸,什麼大小

感謝

Prady

回答

17

LEN測試字符的長度,例如「一個」 = 1炭

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) 
1
SELECT TOP 1 WITH TIES * 
FROM tbl 
ORDER BY len(tbl.fieldA) DESC 
0

您可以查詢這個SQL

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