কম্পিউটার

টেবিল থেকে রেকর্ড পুনরুদ্ধার করতে LIKE অপারেটরের সাথে MySQL SOUNDEX() ফাংশন কীভাবে ব্যবহার করবেন?


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

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101 | YashPal  | Amritsar   | History    |
| 105 | Gaurav   | Chandigarh | Literature |
| 125 | Raman    | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)

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

আমরা SOUNDEX() ফাংশনের আর্গুমেন্ট হিসাবে কলামের নাম ব্যবহার করেছি এবং এটি %G% এর মত SOUNDEX মান থাকা সারিটি ফেরত দেয়।

মনে রাখবেন SOUNDEX() ফাংশনের আউটপুটে সর্বদা একটি আর্গুমেন্ট হিসাবে পাস করা একটি স্ট্রিংয়ের প্রথম অক্ষর থাকবে৷ উদাহরণস্বরূপ, যদি আমরা SOUNDEX() ফাংশনের একটি আর্গুমেন্ট হিসাবে 'রাম' পাস করি তবে আউটপুটটি দেখুন, এতে প্রথম অক্ষর হিসাবে 'R' রয়েছে -

mysql> Select SOUNDEX('Ram');
+----------------+
| SOUNDEX('Ram') |
+----------------+
| R500           |
+----------------+
1 row in set (0.00 sec)

mysql> Select SOUNDEX('ram');
+----------------+
| SOUNDEX('ram') |
+----------------+
| R500           |
+----------------+
1 row in set (0.00 sec)

  1. ডুপ্লিকেট রেকর্ড সহ একটি মাইএসকিউএল টেবিল থেকে একটি একক মান কীভাবে মুছবেন?

  2. মাইএসকিউএল-এর একটি ডাটাবেস থেকে টেবিলের নাম কীভাবে পুনরুদ্ধার করবেন?

  3. '10/12/2010' এর মতো তারিখ বিন্যাস থেকে একটি নির্দিষ্ট বছর নিয়ে একটি টেবিলে রেকর্ডগুলি আপডেট করবেন?

  4. কিভাবে MySQL এর সাথে তারিখ রেকর্ড সহ একটি টেবিলে তারিখ পরিবর্তন করবেন?