কম্পিউটার টিউটোরিয়াল

MySQL SOUNDEX() ফাংশন LIKE অপারেটরের সাথে ব্যবহার করে টেবিল থেকে রেকর্ড বের করা

SOUNDEX() ফাংশন একটি স্ট্রিং-এর সাউন্ডেক্স (ধ্বনি-ভিত্তিক ফোনেটিক অ্যালগরিদম) রিটার্ন করে, যা ইংরেজি উচ্চারণের ভিত্তিতে নাম ইনডেক্সিংয়ের জন্য ব্যবহৃত হয়। নিচের উদাহরণে student_info টেবিল থেকে ডেটা নিয়ে SOUNDEX() ফাংশন LIKE অপারেটরের সাথে ব্যবহার করে নির্দিষ্ট রেকর্ড বের করা হয়েছে:

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
|  125 | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+

mysql> Select * from student_info where SOUNDEX(Name) LIKE '%G%';
+------+--------+------------+------------+
| id   | Name   | Address    | Subject    |
+------+--------+------------+------------+
|  105 | Gaurav | Chandigarh | Literature |
+------+--------+------------+------------+

SOUNDEX() ফাংশনের আউটপুট সবসময় আর্গুমেন্ট হিসেবে দেয়া স্ট্রিং-এর প্রথম অক্ষর ধারণ করে। উদাহরণস্বরূপ:

mysql> Select SOUNDEX('Ram');
+----------------+
| SOUNDEX('Ram') |
+----------------+
| R500           |
+----------------+

mysql> Select SOUNDEX('ram');
+----------------+
| SOUNDEX('ram') |
+----------------+
| R500           |
+----------------+

উভয় কেসেই আউটপুট 'R' দিয়ে শুরু হয়েছে, কারণ SOUNDEX কেস-ইনসেনসিটিভ।

  1. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন

  2. MySQL-এ SHOW TABLES ব্যবহার করে ডাটাবেসের সব টেবিল নাম দেখুন

  3. MySQL-এ তারিখ স্ট্রিং থেকে বছর বের করে রেকর্ড আপডেট করা (YEAR + STR_TO_DATE)

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)