কম্পিউটার

মাইএসকিউএল এর সাথে স্ট্রিং এবং সংখ্যা উভয় মান আছে এমন ভারচার ডেটা ক্রমবর্ধমান ক্রমে সাজানো কি সম্ভব?


এর জন্য, আপনি ORDER BY IF(CAST()) ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable(EmployeeCode varchar(100));কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.17 সেকেন্ড)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable মানগুলিতে সন্নিবেশ করুন DemoTable মানগুলিতে ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করুন ('120'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+---------------+| কর্মচারী কোড |+---------------+| 190 || 100 || জন || 120 |+-------------+4 সারি সেটে (0.00 সেকেন্ড)

স্ট্রিং এবং সংখ্যা উভয় মানের সাথে varchar ডেটা ক্রমবর্ধমান ক্রমানুসারে বাছাই করার জন্য নিম্নোক্ত প্রশ্ন রয়েছে -

mysql> DemoTableORDER BY IF(CAST(EmployeeCode AS SIGNED) থেকে *নির্বাচন করুন =0, 100000000000, CAST(EmployeeCode AS SIGNED));

এটি নিম্নলিখিত আউটপুট তৈরি করবে। এখানে, সংখ্যাগুলি প্রথমে সাজানো হয় -

<প্রে>+---------------+| কর্মচারী কোড |+---------------+| 100 || 120 || 190 || জন |+--------------- সেটে +4 সারি, 1 সতর্কতা (0.00 সেকেন্ড)
  1. মাইএসকিউএল ক্যোয়ারী টাইমস্ট্যাম্প এবং এনাম উভয় দ্বারা সাজানোর জন্য?

  2. MySQL-এ অক্ষর এবং সংখ্যার সাথে মিশ্রিত একটি কলাম থেকে অক্ষর মানগুলি সাজান?

  3. MySQL এ সংখ্যার সাথে মিশ্রিত একটি স্ট্রিংয়ে সাজান?

  4. স্ট্রিং এবং সংখ্যার মিশ্রণের সাথে আমার কোন ধরনের ডেটাটাইপ (MySQL) ব্যবহার করা উচিত?