কম্পিউটার

MySQL প্রশ্ন স্ট্রিং এর শেষ কমা পরে সব অক্ষর অপসারণ?


স্ট্রিং এর শেষ কমা পরে সমস্ত অক্ষর সরাতে, আপনি SUBSTRING_INDEX() ব্যবহার করতে পারেন।

আপনি যদি শেষ কমাটির অবস্থান না জানেন, তাহলে আপনাকে LENGTH() ব্যবহার করে গতিশীলভাবে শেষ কমাটি খুঁজে বের করতে হবে।

সিনট্যাক্সটি নিম্নরূপ −

আপনার টেবিলের নাম আপডেট করুন yourColumnName =SUBSTRING_INDEX(yourColumnName, ',',LENGTH(yourColumnName) - LENGTH(REPLACE(yourColumnName, ',', '')));

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

mysql> সারণী তৈরি করুন সমস্ত অক্ষর সরান -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> সম্পূর্ণ তথ্য ভার্চার(200), -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.83 সেকেন্ড) 

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

mysql> RemoveAllCharacters(FullInfo) মান ('John,Smith,23,98,4565886'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> RemoveAllCharacters(FullInfo) মান-এ সন্নিবেশ করুন ,26,91');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.28 সেকেন্ড)mysql> RemoveAllCharacters(FullInfo) মান ('David,Miller,21'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> সন্নিবেশ সমস্ত অক্ষর (সম্পূর্ণ তথ্য) মানগুলি সরান('রবার্ট,জোনস,22,97');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)mysql> RemoveAll Characters(FullInfo) মানগুলিতে সন্নিবেশ করুন('Sam,Williams,27,878,5874' );কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)

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

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

নিচের আউটপুট −

<প্রে>+-----------------------------------------+| আইডি | সম্পূর্ণ তথ্য |+-----------------------------------------+| 1 | জন,স্মিথ,23,98,4565886 || 2 | ক্যারল,টেলর,26,91 | | 3 | ডেভিড, মিলার, 21 || 4 | রবার্ট, জোন্স, 22,97 || 5 | Sam,Williams,27,88,456788,97877 |+------+-------------------------------- - সেটে +5 সারি (0.00 সেকেন্ড)

স্ট্রিং-এ শেষ কমা পরে সমস্ত অক্ষর মুছে ফেলার জন্য নিচের প্রশ্নটি রয়েছে
mysql> RemoveAllCharacters আপডেট করুন -> FullInfo =SUBSTRING_INDEX(FullInfo, ',', LENGTH(FullInfo) - LENGTH(REPLACE(FullInfo, ',','))); কোয়েরি ঠিক আছে, 5 সারি প্রভাবিত (0.28 সেকেন্ড) )সারি মিলেছে:5 পরিবর্তিত:5 সতর্কবাণী:0

এখন আবার টেবিলের সমস্ত রেকর্ড চেক করুন। প্রশ্নটি নিম্নরূপ -

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

নিম্নোক্ত আউটপুটটি শেষ কমা পরে অক্ষর ছাড়া রেকর্ড প্রদর্শন করে:

<প্রে>+------+----------------------------+| আইডি | সম্পূর্ণ তথ্য |+------+----------------------------+| 1 | জন,স্মিথ,23,98 || 2 | ক্যারল, টেলর, 26 || 3 | ডেভিড, মিলার || 4 | রবার্ট, জোন্স, 22 || 5 | Sam,Williams,27,88,456788 |+----+----------------------------+5 সারি সেটে (0.00 সেকেন্ড)
  1. MySQL ক্যোয়ারী নির্দিষ্ট শেষ স্ট্রিং অক্ষর দ্বারা সাজানোর জন্য?

  2. একটি নির্দিষ্ট অক্ষর হাইফেনের আগে সমস্ত অক্ষর পেতে MySQL ক্যোয়ারী

  3. সংখ্যা সহ একটি VARCHAR স্ট্রিংয়ে হাইফেনের পরে সংখ্যাগুলি সরাতে MySQL ক্যোয়ারী

  4. জাভাতে একটি স্ট্রিংয়ের সমস্ত অ-বর্ণানুক্রমিক অক্ষরগুলি সরান?