PDA

View Full Version : مرتب سازی فیلد رشته ای مانند عددی در mysql



fumnimda
سه شنبه 27 بهمن 1388, 23:47 عصر
سلام
تو mysql جدولی دارم که یکی از فیلدهاش varchar(20) هست. تو select ای که می گیرم میخوام بر اساس این فیلد خروجی رو sort کنم. اما خوب چون varchar هست مقایسه رشته ای میکنه و می دونید که یعنی چی. این فیلد دست من نیست که بخوام نوعش رو تغییر بدم و int کنم. من فقط می تونم روش select بگیرم.
چه راه حلی رو پیشنهاد می کنید؟
ممنون

fumnimda
چهارشنبه 28 بهمن 1388, 00:03 صبح
خوب جوابش رو پیدا کردم.
برای دوستان می ذارم تا به درد بقیه هم بخوره:
اگه فیلدم اسمش مثلا age باشه این طور میشه:

ُُ
SELECT * FROM tablename ORDER BY CAST(age AS UNSIGNED)