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

MySQL-এ LIKE এবং CONCAT() ব্যবহার করে স্ট্রিং-এ নির্দিষ্ট শব্দ আছে কিনা যাচাই করা


MySQL-এ CONCAT() এবং LIKE ব্যবহার করে সাবস্ট্রিং সার্চ

MySQL-এ CONCAT() ফাংশন ব্যবহার করে ডাইনামিকভাবে প্যাটার্ন তৈরি করে LIKE অপারেটরের সাথে ব্যবহার করা যায়। এটি প্রোগ্রাম্যাটিক্যালি সার্চ টার্ম তৈরি করার জন্য উপকারী।

উদাহরণ

টেবিল তৈরি:

CREATE TABLE DemoTable (Value TEXT);
INSERT INTO DemoTable VALUES ('MySQL'), ('Is'), ('Relational'), ('Database');

'Relational' শব্দটি কোন রোয়ে আছে খোঁজা

SELECT Value FROM DemoTable 
WHERE 'Relational' LIKE CONCAT('%', Value, '%');

আউটপুট:

+------------+
| Value      |
+------------+
| Relational |
+------------+

ব্যাখ্যা

  • CONCAT('%', Value, '%') প্রতিটি রোয়ের জন্য %Value% প্যাটার্ন তৈরি করে।
  • 'Relational' LIKE '%Relational%' → true।
  • 'Relational' LIKE '%MySQL%' → false।

সাধারণ সার্চ প্যাটার্ন (ув קולামে সার্চ)

-- কলামে 'word' শব্দ আছে কিনা
SELECT * FROM table WHERE column LIKE '%word%';

-- কেস-ইনসেনসিটিভ (ডিফল্ট কোলেশন-এ)
SELECT * FROM table WHERE column LIKE '%word%' COLLATE utf8mb4_general_ci;

পারফরম্যান্স নোট: লিডিং % থাকলে ইন্ডেক্স ব্যবহার হয় না। ফুলটেক্সট সার্চ (MATCH() AGAINST()) বড় টেক্সটের জন্য ভালো।

  1. সুইফটে একটি স্ট্রিং অন্য স্ট্রিং কন্টেইন (Contains) করে কিনা চেক করার পদ্ধতি

  2. MySQL-এ একটি কলামের স্ট্রিংগুলোর মধ্যে নির্দিষ্ট স্ট্রিং আছে কিনা যাচাই করা

  3. C++-এ একটি স্ট্রিং সাব-স্ট্রিং কন্টেইন করে কিনা চেক করা

  4. C#-এ স্ট্রিং-এ নির্দিষ্ট শব্দ আছে কিনা চেক করা (Contains)