কম্পিউটার

MySQL ক্যোয়ারী নির্দিষ্ট শেষ স্ট্রিং অক্ষর দ্বারা সাজানোর জন্য?


এর জন্য, আপনি CASE স্টেটমেন্ট ব্যবহার করতে পারেন৷ সাজানোর জন্য, ORDER BY ক্লজ ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   -> (
   -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> ClientName varchar(20)
   -> );
Query OK, 0 rows affected (0.54 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। কিছু রেকর্ডে নির্দিষ্ট শেষ স্ট্রিং থাকে যেমন -D, ইত্যাদি -

mysql> insert into DemoTable(ClientName) values('Mike');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(ClientName) values('John');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable(ClientName) values('John-D');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(ClientName) values('John-Smith');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(ClientName) values('Mike-Smith');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(ClientName) values('Mike-D');
Query OK, 1 row affected (0.15 sec)

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

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

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

তৈরি করবে
+----------+------------+
| ClientId | ClientName |
+----------+------------+
|        1 | Mike       |
|        2 | John       |
|        3 | John-D     |
|        4 | John-Smith |
|        5 | Mike-Smith |
|        6 | Mike-D     |
+----------+------------+
6 rows in set (0.00 sec)

এখানে কিছু শেষ স্ট্রিং অক্ষর −

অনুসারে সাজানোর জন্য প্রশ্ন রয়েছে
mysql> select
   -> case
   -> when right(ClientName,length(ClientName)-instr(ClientName,'-')) = `ClientName` THEN ''
   -> else right(`ClientName`,length(`ClientName`)-INSTR(`ClientName`,'-'))
   -> end as `last`,
   -> `ClientName`
   -> from
   -> DemoTable
   -> ORDER BY
   -> `last`,`ClientName`;

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

তৈরি করবে
+-------+------------+
| last  | ClientName |
+-------+------------+
|       | John       |
|       | Mike       |
| D     | John-D     |
| D     | Mike-D     |
| Smith | John-Smith |
| Smith | Mike-Smith |
+-------+------------+
6 rows in set (0.00 sec)

  1. মাইএসকিউএল ক্যোয়ারী স্ট্রিং ফিল্ডের সাথে সংযুক্ত করে আপডেট করতে?

  2. মাইএসকিউএল-এর একটি অক্ষরের উপর ভিত্তি করে একটি স্ট্রিংয়ের অংশ পান?

  3. একটি স্ট্রিং-এ একটি বিশেষ অক্ষরের আগে একটি সাবস্ট্রিং প্রদর্শন করতে MySQL ক্যোয়ারী

  4. নির্দিষ্ট অক্ষর/সংখ্যা দিয়ে শেষ হওয়া কলামের মান নির্বাচন করতে MySQL কোয়েরি?