কম্পিউটার

মাইএসকিউএল দিয়ে কমা সীমাবদ্ধ ফলাফলে নম্বরগুলি প্রতিস্থাপন করা হচ্ছে?


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

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

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

mysql> DemoTable1629 মানগুলিতে সন্নিবেশ করান 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> DemoTable1629 মানগুলিতে সন্নিবেশ করান 

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

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

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

তৈরি করবে <প্রে>+---------+| মাস |+---------+| 2,4,6 || 1,3,5,12 || 7,8,9,10 |+---------+3 সারি সেটে (0.00 সেকেন্ড)

কমা সীমাবদ্ধ ফলাফল -

-এ সংখ্যাগুলি প্রতিস্থাপন করার জন্য নিম্নোক্ত প্রশ্নটি রয়েছে
mysql> concat ( -> CASE WHEN FIND_IN_SET(1, Month) থেকে trim(trailing ',' সিলেক্ট করুন) তারপর 'জানুয়ারি,' ELSE 'END, -> CASE WHEN FIND_IN_SET(2, মাস) তারপর 'ফেব্রুয়ারি,' ELSE '' END, -> CASE WHEN FIND_IN_SET(3, মাস) তারপর 'মার্চ,' ELSE '' END, -> কেস যখন খুঁজুন FIND_IN_SET(4, মাস) তারপর 'এপ্রিল,' অন্য '' শেষ, -> কেস যখন খুঁজে পান (5, মাস) তারপর 'মে,' ELSE '' শেষ, -> CASE WHEN FIND_IN_SET(6, মাস) তারপর 'জুন,' ELSE '' শেষ, -> CASE WHEN FIND_IN_SET(7, মাস) তারপর 'জুলাই,' ELSE '' END, -> CASE WHEN FIND_IN_SET(8, মাস) তারপর 'আগস্ট,' ELSE '' END, -> CASE WHEN FIND_IN_SET(9, মাস) তারপর 'সেপ্টেম্বর,' ELSE '' END, -> কেস যখন পাওয়া যায় (10,মাস) তারপর 'অক্টোবর,' ELSE '' END, -> CASE WHEN FIND_IN_SET(11,মাস) তারপর 'নভেম্বর,' ELSE '' END, -> CASE WHEN FIND_IN_SET(12,মাস) তারপর 'ডিসেম্বর ELSE '' END -> )) -> DemoTable1629 থেকে;

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

তৈরি করবে <পূর্ব>+------------------------------------------------------------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------+| trim(trailing ',' concat থেকে ( CASE WHEN FIND_IN_SET(1, মাস) তারপর 'জানুয়ারি,' ELSE '' END, CASE WHEN FIND_IN_SET(2, মাস) তারপর 'ফেব্রুয়ারি,' ELSE '' END, CASE_WHEN FIND(1, মাস) তারপর মাস -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------+|ফেব্রুয়ারি,এপ্রিল,জুন ||জানুয়ারি,মার্চ,মে,ডিসেম্বর || জুলাই,আগস্ট,সেপ্টেম্বর,অক্টোবর |+----------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------+৩টি সারি সেটে (০.০৪ সেকেন্ড)
  1. মাইএসকিউএল-এ একটি কমা বিভক্ত স্ট্রিং (সংখ্যা সহ স্ট্রিং) কীভাবে যোগ করবেন?

  2. মাইএসকিউএল-এ সংখ্যা সহ বৃত্তাকার রেকর্ড

  3. MySQL-এ CASE WHEN স্টেটমেন্ট দিয়ে গণনা করবেন?

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