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

MySQL-এ নির্দিষ্ট ক্যারেক্টার দৈর্ঘ্যের তিনটি র‍্যান্ডম রেকর্ড সিলেক্ট করা

এজন্য CHAR_LENGTH() ব্যবহার করুন। র‍্যান্ডম রেকর্ডের জন্য RAND()।

টেবিল তৈরি করা

mysql> create table DemoTable (Subject text); 
Query OK, 0 rows affected (0.61 sec)

রেকর্ড ইনসার্ট করা

mysql> insert into DemoTable values('C'); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable values('MySQL'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable values('Java'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable values('MongoDB'); 
Query OK, 1 row affected (0.59 sec) 
mysql> insert into DemoTable values('RubyOnRails'); 
Query OK, 1 row affected (0.25 sec) 
mysql> insert into DemoTable values('C++'); 
Query OK, 1 row affected (0.11 sec) 
mysql> insert into DemoTable values('Python'); 
Query OK, 1 row affected (0.20 sec)

সকল রেকর্ড প্রদর্শন

mysql> select *from DemoTable;

আউটপুট

+-------------+ 
| Subject     | 
+-------------+ 
| C           | 
| MySQL       | 
| Java        | 
| MongoDB     | 
| RubyOnRails | 
| C++         | 
| Python      | 
+-------------+ 
7 rows in set (0.00 sec)

নির্দিষ্ট দৈর্ঘ্যের ৩টি র‍্যান্ডম রেকর্ড সিলেক্ট করার কোয়েরি

mysql> select *from (select *from DemoTable WHERE CHAR_LENGTH(Subject) = 7 ORDER BY RAND() LIMIT 1 ) tbl UNION (select *from DemoTable WHERE CHAR_LENGTH(Subject) = 11 ORDER BY RAND() LIMIT 1 ) UNION (select *from DemoTable WHERE CHAR_LENGTH(Subject) = 5 ORDER BY RAND() LIMIT 1 );

আউটপুট

+-------------+ 
| Subject     | 
+-------------+ 
| MongoDB     | 
| RubyOnRails | 
| MySQL       | 
+-------------+ 
3 rows in set (0.04 sec
  1. MySQL-এ LIKE এবং % 와일্ডকার্ড ব্যবহার করে নির্দিষ্ট ক্যারেক্টার/সংখ্যা দিয়ে শেষ হওয়া মান বের করা

  2. MySQL-এ GROUP BY + MAX() ব্যবহার করে প্রতিটি গ্রুপের সর্বোচ্চ মান বের করা

  3. MySQL-এ প্রথম ৩ রোয়ের কলাম মান নির্দিষ্ট মান দিয়ে আপডেট করা

  4. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া স্ট্রিং-নম্বর রেকর্ড ফেচ করা