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

MySQL-এ কলাম ভ্যালুতে যেকোনো একটি স্ট্রিং ম্যাচ করানো (OR 조건)

কলাম ভ্যালুতে যেকোনো একটি স্ট্রিং ম্যাচ করাতে LIKE অপারেটর OR কন্ডিশনের সাথে ব্যবহার করুন।

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable762(Title text);
Query OK, 0 rows affected (0.54 sec)

কিছু বই/আর্টিকেল টাইটেল ইনসার্ট করি:

mysql> insert into DemoTable762 values('Introduction to Java');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable762 values('MySQL is a RDBMS');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable762 values('Data Structure and Algorithm in Java');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable762 values('Data Structure and Algorithm in C and C++');
Query OK, 1 row affected (0.18 sec)

সব রেকর্ড দেখি:

mysql> SELECT * FROM DemoTable762;

আউটপুট:

+-------------------------------------------+
| Title                                     |
+-------------------------------------------+
| Introduction to Java                      |
| MySQL is a RDBMS                          |
| Data Structure and Algorithm in Java      |
| Data Structure and Algorithm in C and C++ |
+-------------------------------------------+
4 rows in set (0.00 sec)

'MySQL' অথবা 'Algorithm' যেকোনো একটা থাকা রেকর্ড খুঁজে বের করার ক্যোয়ারি:

mysql> SELECT * FROM DemoTable762 WHERE Title LIKE '%MySQL%' OR Title LIKE '%Algorithm%';

আউটপুট:

+-------------------------------------------+
| Title                                     |
+-------------------------------------------+
| MySQL is a RDBMS                          |
| Data Structure and Algorithm in Java      |
| Data Structure and Algorithm in C and C++ |
+-------------------------------------------+
3 rows in set (0.00 sec)

অল্টারনেটিভ: REGEXP 'MySQL|Algorithm' দিয়েও একই ফলাফল পাওয়া যায় (আরো সংক্ষিপ্ত)।

  1. MySQL-এ GREATEST() এবং LEAST() ব্যবহার করে দুটি কলামের জোড়ার আবার্তন গণনা

  2. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  3. MySQL-এ CASE WHEN এবং GROUP_CONCAT ব্যবহার করে শর্তসাপেক্ষে কলাম মান কনক্যাটেনেট করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)