انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مرتب سازی نوع varchar در پایگاه داده mysql که مقادیرش عدد باشند بر چه اساسی است؟  (دفعات بازدید: 758 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
با سلام

اگر یک ویژگی که مقدارش فقط عددصحیح هست در varchar ذخیره شده باشد با چه اساس و معیاری مرتب می شود؟
سپاسگزارم
« آخرین ویرایش: 31 اردیبهشت 1398، 09:31 ق‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین amircb

  • Newbie
  • *
  • ارسال: 20
  • جنسیت : پسر
اولین کارکتر عدد با اولین کاراکتر بقیه اعداد مقایسه میشه اگه به نتیجه رسید که هیچ ولی اگه به نتیجه نرسید میره به دومین کاراکتر یعنی اگه این اعداد داشته باشیم
(003,03,,1,10,3,6,11,23,2)اگه صعودی مرتب سازیش کنی اینجوری میشه

و اگه نزولی مرتب کنی اینجوری میشه

من تست مذکور را تو این(mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1
) پایگاه داده زدم اما بعید میدونم تو بقیه متفاوت باشه

ذخیره سازی اعداد در فیلدهای رشته‌ای مرتب سازی را به مراتب کندتر و مصرف حافظه را افزایش میده.
بهتره هدف ذخیره سازی تو فیلد varchar بررسی بشه و راه حلهای بهتری ارائه بشه.