কম্পিউটার

regexp এর সাথে MySQL আপডেট কি সম্ভব?


আপনি regexp এর সাথে আপডেট করতে পারবেন না অর্থাৎ আপনাকে regexp এর পরিবর্তে LIKE অপারেটর ব্যবহার করতে হবে। MySQL regexp এর সাথে আপডেটের জন্য সমর্থন প্রদান করে না। LIKE অপারেটর নিম্নরূপ:

আপনার টেবিলের নাম আপডেট করুন SET yourColumnName=REPLACE(yourColumnName,yourValue)', '' )Where yourColumnNameLIKE '%yourValueThatWillReplace)%';

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

mysql> টেবিল Replace_Demo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> Value varchar(20), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.62 সেকেন্ড) 

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

mysql> Replace_Demo(Value) এর মান('221)' এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> Replace_Demo(মান) মান ('321') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড)mysql> Replace_Demo(Value) মান ('354)'-এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> Replace_Demo(মান) মানগুলিতে সন্নিবেশ করুন ('223)'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)mysql> Replace_Demo(মান) মান ('446') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)

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

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

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

<প্রে>+------+------+| আইডি | মান |+---+------+| 1 | 221) || 2 | 321 || 3 | 354) || 4 | 223) || 5 | 446 |+------+------+5 সারি সেটে (0.00 সেকেন্ড)

এখানে regexp এর জায়গায় LIKE অপারেটরের সাথে আপডেট করার জন্য ক্যোয়ারী রয়েছে:

mysql> আপডেট Replace_Demo সেট মান =REPLACE(Value,'221)', '' ) -> WHERE Value like '%221)%';কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড) সারি মিলেছে:1 পরিবর্তন হয়েছে:1 সতর্কতা:0

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

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

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

<প্রে>+------+------+| আইডি | মান |+---+------+| 1 | || 2 | 321 || 3 | 354) || 4 | 223) || 5 | 446 |+------+------+5 সারি সেটে (0.00 সেকেন্ড)
  1. জাভা দিয়ে একটি মাইএসকিউএল ডাটাবেসে ডেটা কীভাবে আপডেট করবেন?

  2. জাভা মাইএসকিউএল দিয়ে একটি মাইএসকিউএল টেবিল আপডেট করুন

  3. MySQL:Group By দিয়ে ফিল্ড আপডেট করবেন?

  4. MySQL REGEXP নির্দিষ্ট সংখ্যা দিয়ে শুরু করে স্ট্রিং + নম্বর রেকর্ড আনতে?