কম্পিউটার

উপবৃত্ত সহ MySQL পাঠ্য ছেঁটে?


আপনি CASE স্টেটমেন্ট সহ LENGTH() ব্যবহার করে উপবৃত্ত সহ পাঠ্যটি ছেঁটে ফেলতে পারেন। যদি আপনার দৈর্ঘ্য 7-এর বেশি হয় তাহলে পাঠ্যকে ছেঁটে দিন এবং কিছু সংখ্যা যোগ করুন অন্যথায় সংখ্যাটি যেমন আছে প্রিন্ট করুন।

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> সারণি তৈরি করুন TruncateText -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Number longtext, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.66 সেকেন্ড)

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

mysql> TruncateText(Number) মান ('64575868667687'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> TruncateText(সংখ্যা) মানগুলিতে সন্নিবেশ করুন ('7654332'); কোয়েরি OK, 11 0.17 সেকেন্ড)mysql> TruncateText(Number) মান ('25434656'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) mysql> TruncateText(সংখ্যা) মানগুলিতে সন্নিবেশ করুন ('6457586'); কোয়েরি OK, 1 প্রভাবিত 0.17 সেকেন্ড)mysql> TruncateText(Number) মানগুলিতে সন্নিবেশ করুন('958567686868675757574'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> TruncateText(Number) মানগুলিতে সন্নিবেশ করান 0.21 সেকেন্ড)mysql> TruncateText(Number) মান ('589696786858585858585858585'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> TruncateText থেকে *নির্বাচন করুন;

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

+----+----------------------------------+| আইডি | নম্বর |+----+---------------------------------- 1 | 64575868667687 || 2 | 7654332 || 3 | 25434656 || 4 | 6457586 || 5 | 958567686868675757574 || 6 | 374785868968787 || 7 | 589696786858585858585858585 |+----+----------------------------+7 সারি সেটে (0.00 সেকেন্ড) 

উপরের নমুনা আউটপুটে, আমাদের কাছে এমন কিছু সংখ্যা রয়েছে যার দৈর্ঘ্য 7-এর বেশি। দৈর্ঘ্য 7-এর বেশি হলে, 7 নম্বর সংখ্যার পরে আমাদের একটি সাংখ্যিক সংখ্যা যোগ করতে হবে। যদি দৈর্ঘ্য 7 বা 7 এর সমান হয় তাহলে সাংখ্যিক সংখ্যা যোগ করার দরকার নেই।

প্রশ্নটি নিম্নরূপ:

mysql> SELECT *, CASE WHEN LENGTH(Number)> 7 -> তারপর CONCAT(SUBSTRING(Number, 1, 7), '99999999') -> ELSE Number যোগ নম্বর হিসাবে শেষ করুন -> TruncateText থেকে;

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

+---+----------------------------------+--------- --------+| আইডি | সংখ্যা | AddNumber |+------+-----------------------------------------------+--------- -------+| 1 | 64575868667687 | 645758699999999 || 2 | 7654332 | 7654332 || 3 | 25434656 | 254346599999999 || 4 | 6457586 | 6457586 || 5 | 958567686868675757574 | 958567699999999 || 6 | 374785868968787 | 374785899999999 || 7 | 58969678685858585858585858585 | 589696799999999 |+----+--------------------------------------------+--------- -------+7 সারি সেটে (0.00 সেকেন্ড)

উপরের নমুনা আউটপুট তাকান. যদি সংখ্যাটি 7-এর বেশি হয়, তাহলে আমরা সংখ্যা থেকে সমস্ত মান ছেঁটে দিয়েছি এবং 7 তম সংখ্যার পরে একটি সংখ্যা '99999999' যোগ করেছি৷


  1. MySQL REPLACE() দিয়ে পাঠ্যের একটি কলাম আপডেট করুন

  2. জাভা সহ একটি MySQL টেবিলে কলামের সংখ্যা গণনা করুন

  3. MySQL দিয়ে টেক্সট ডেটাতে (কমা আলাদা করা মান) পূর্ণসংখ্যা খুঁজুন?

  4. MySQL এর সাথে তালিকায় নির্দিষ্ট আইটেমের স্বতন্ত্র সংখ্যা