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')
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.