PDA

View Full Version : مبتدی: محاسبه max در بین اعداد یک فیلد رشته ای



Sal_64
یک شنبه 24 آبان 1388, 20:32 عصر
سلام
یک فیلد رشته ای دارم که در اون اعداد ذخیره میشن ( امکان تغییر نوع فیلد به نوع عددی وجود نداره)
چطور max اون رو محاسبه کنم


select max(sh)from se where sh like'76'+'%'

با وجود اینکه 76180 وجود داره اما 7699 رو برمی گردونه


با تشکر

AminSobati
یک شنبه 24 آبان 1388, 23:06 عصر
سلام،
چرا از تابع STR یا CAST نمیتونین استفاده کنین در حین Query؟

MOJTABAATEFEH
یک شنبه 24 آبان 1388, 23: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