কম্পিউটার

MySQL-এ একক প্রশ্নে LIKE-এর সাথে মিলানোর আগে কলামগুলি একত্রিত করবেন?


আপনি এটির জন্য CONCAT() ফাংশন ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Value1 varchar(10),
   Value2 varchar(10)
   );
Query OK, 0 rows affected (0.21 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable(Value1,Value2) values('10','345');
Query OK, 1 row affected (0.07 sec)

mysql> insert into DemoTable(Value1,Value2) values('14','789');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable(Value1,Value2) values('18','234');
Query OK, 1 row affected (0.13 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable;

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

তৈরি করবে
+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
| 1  | 10     | 345    |
| 2  | 14     | 789    |
| 3  | 18     | 234    |
+----+--------+--------+
3 rows in set (0.00 sec)

একটি একক ক্যোয়ারীতে LIKE-এর সাথে মিলানোর আগে কলামগুলিকে একত্রিত করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে -

mysql> SELECT * FROM DemoTable WHERE CONCAT(Value1, Value2) LIKE '%147%';

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

তৈরি করবে
+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
| 2  | 14     | 789    |
+----+--------+--------+
1 row in set (0.00 sec)

  1. একক ক্যোয়ারীতে একসাথে একাধিক কলাম সাজাতে MySQL ক্যোয়ারী

  2. MySQL দিয়ে সারিগুলিতে কলামগুলি একত্রিত করবেন?

  3. একটি একক MySQL ক্যোয়ারী দিয়ে দুটি কলাম আপডেট করুন

  4. ডাইনামিক অ্যারে সহ MySQL লাইক কোয়েরি?