কম্পিউটার

রেগুলার এক্সপ্রেশন ব্যবহার করে মাইএসকিউএল-এ ডেটা চেকিং কার্যকর করা কি সম্ভব?


হ্যাঁ, রেগুলার এক্সপ্রেশন ব্যবহার করে MySQL-এ ডেটা চেকিং কার্যকর করা সম্ভব। প্রথমত, আপনাকে একটি টেবিল তৈরি করতে হবে। এর পরে আপনাকে টেবিলে সন্নিবেশ করার আগে একটি ট্রিগার তৈরি করতে হবে। এখানে, আমরা ফোন নম্বর ফরম্যাট পরীক্ষা করব।

একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

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

একটি ট্রিগার তৈরি করার জন্য ক্যোয়ারীটি নিম্নরূপ

mysql> DELIMITER //mysql> enforceDataUsingRegularExpression -> প্রতিটি সারির জন্য -> শুরু -> IF (NEW.yourPhoneNumber REGEXP '^(\\+?,[0-9]) সন্নিবেশ করার আগে ট্রিগার enforce_phone_check তৈরি করুন -)?[0-9]{3,10}$' ) =0 তারপর -> SIGNAL SQLSTATE '33455' -> SET MESSAGE_TEXT ='আপনার ফোন নম্বর ভুল'; -> END IF; -> END //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.16 সেকেন্ড)mysql> DELIMITER;

রেগুলার এক্সপ্রেশন ব্যবহার করে MySQL-এ ডেটা চেকিং কার্যকর করতে আপনি টেবিলে রেকর্ড সন্নিবেশ করার সময় ত্রুটিটি দেখুন

mysql> enforceDataUsingRegularExpression values("+55242-64576");ERROR 1644 (33455):আপনার ফোন নম্বরটি ভুল mysql> enforceDataUsingRegularExpression values ​​এ ঢোকান:("+76-WD124245)); ফোন নম্বরটি ভুল এখন সঠিক ডেটা সন্নিবেশ করা হচ্ছে যেমন সঠিক ফোন, যা নিম্নরূপ:mysql> enforceDataUsingRegularExpression values("+55-1232221"); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)

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

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

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

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

<প্রে>+-----------------+| আপনার ফোন নম্বর |+-----------------+| +55-1232221 |+-----------------+1 সারি সেটে (0.00 সেকেন্ড)
  1. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে শুধুমাত্র ডিজিট কিভাবে মেলে?

  2. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে একটি হোয়াইটস্পেস কীভাবে মেলে?

  3. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে ননওয়ার্ড অক্ষর কীভাবে মেলে?

  4. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে একটি শব্দ কিভাবে মেলে?