PDA

View Full Version : سوال: بدست آوردن تعداد کاراکتر فیلد



haghighat-62
یک شنبه 14 تیر 1388, 20:57 عصر
دوستان عزیز سلام
چطور میتونم تعداد کاراکتر یک فیلد را بدست بیاورم؟
با تشکر

nedata
دوشنبه 15 تیر 1388, 01:30 صبح
سلام
من درست منظورتونو متوجه نشدم.
اما اگر بخواهيد طول يك داده را بدست بياريد از دستور زير ميتونيد استفاده كنيد:


Select len(field) From tableName where field=value

اگر بخواهيد سايز يك فيلد را بدست بياريد:


Select length From syscolumns sc join sysobjects so on sc.id=so.id where sc.name=fieldname and so.name=tablename

محمد سلیم آبادی
دوشنبه 15 تیر 1388, 04:50 صبح
سلام.


تعداد کاراکتری که یک ستون رشته ای اشغال کرده همان طوری که دوستمان گفت با تابع
زیر بدست می اید.


declare @variable1 nvarchar(max)set @variable1='Test12121'
len(@variable1)
print convert(nvarchar,len(@variable1)


اگر می خواهی بدانیی که هم اکنون فیلد های مورد نظرت چقدر فضا به بایت اشغال کرده می توانی از کد زیر استفاده کنی:



SELECTdatalength(Column_name)FROM table_name --where Conditions


و اگر می خواهی بدانی که ستون مورد نظر حد اکثر چند بایت فضا می تواند اشغال کند می توانی از کد های زیر استفاده کنی :



--USE Your database name
SELECT max_length FROMsys.columns sc INNERJOIN
sys.objects so ON sc.[object_id]=so.[object_id]
WHERE sc.[name]='Column_name'AND so.[name]='Table_name'
---------------------------- OR -------------------------------
selectCol_length('Table_name','Column_name')