PDA

View Full Version : نحوه عملکرد توابع Aggregate بر روی رشته



asemoon barooni
سه شنبه 15 شهریور 1390, 12:29 عصر
سلام
من میخوام نحوه عملکرد توابع Aggregate رو بر روی یک ستون حاوی مقادیر nvarchar بدونم به چه صورت هست.

select Max(name) From dbo.TbName]
اگه به کد بالا نگا کنید من یک جدول دارم که یک ستون اون نام رو نگهداری می کنه حالا میخوام بدونم تابع Max چه جوری روی آن عمل می کنه چون با توجه به این که تابع max بزرگترین مقدار رو برمیگردونه من انتظار داشتم براساس طول بیشترین مقداررو برگردونه ولی این طور نبود .میخوام بدونم براساس چه معیاری تابع max بر روی ستون کاراکتری عمل می کنه.

mehdi.mousavi
سه شنبه 15 شهریور 1390, 13:07 عصر
سلام.
تابع MAX برای فیلدهای Character ای، بالاترین مقدار رو در Collating Sequence بر میگردونه. Collation چیه؟ مجموعه قوانینی هستش که تعیین می کنه داده ها چطور ذخیره و مقایسه بشن. شما می تونید با استفاده از دستور زیر، از Collation فعلی بانک مورد نظر مطلع بشید:


SELECT DATABASEPROPERTYEX('MyDatabaseName', 'Collation')

به همین ترتیب، دستور زیر لیست Collation های موجود رو بهتون میده:


SELECT * FROM fn_helpcollations()

موفق باشید.