2011-04-19 14 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

आप इस एसक्यूएल क्वेरी करने के लिए हो सकता है

+०१२३५१६४१०६१
Select Character_Maximum_Length 
From INFORMATION_SCHEMA.COLUMNS 
Where TABLE_CATALOG Like 'DatabaseName' And TABLE_NAME Like 'TableName' And COLUMN_NAME Like 'FieldName'