View Full Version : مبتدی: محاسبه max در بین اعداد یک فیلد رشته ای
Sal_64
یک شنبه 24 آبان 1388, 21:32 عصر
سلام
یک فیلد رشته ای دارم که در اون اعداد ذخیره میشن ( امکان تغییر نوع فیلد به نوع عددی وجود نداره)
چطور max اون رو محاسبه کنم
select max(sh)from se where sh like'76'+'%'
با وجود اینکه 76180 وجود داره اما 7699 رو برمی گردونه
با تشکر
AminSobati
دوشنبه 25 آبان 1388, 00:06 صبح
سلام،
چرا از تابع STR یا CAST نمیتونین استفاده کنین در حین Query؟
MOJTABAATEFEH
دوشنبه 25 آبان 1388, 00:06 صبح
سلام
یک فیلد رشته ای دارم که در اون اعداد ذخیره میشن ( امکان تغییر نوع فیلد به نوع عددی وجود نداره)
چطور max اون رو محاسبه کنم
select max(sh)from se where sh like'76'+'%'
با وجود اینکه 76180 وجود داره اما 7699 رو برمی گردونه
با تشکر
دوست عزيز براي رفع اين مشكل شما بايد موقع استفاده از دستور يك تغيير نوع انجام بدي ولي فيلد شما به همان صورت كه بوده باقي مي مونه
select max(cast(sh as int)) as max0 from se where sh like'76'+'%'
موفق باشي
كد دلفي
http://www.mojtabaie.persianblog.ir
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.