কম্পিউটার

কিভাবে আমরা মাইএসকিউএল টেবিলের একটি কলামের মান থেকে একটি সাবস্ট্রিং বের করতে পারি?


একটি কলামের মান থেকে একটি সাবস্ট্রিং বের করতে আমরা SUBSTRING(), MID() বা SUBSTR() এর মতো যে কোনো ফাংশন প্রয়োগ করতে পারি। এই ক্ষেত্রে, আমাদের অবশ্যই ফাংশনের প্রথম আর্গুমেন্ট হিসাবে কলামের নাম দিতে হবে অর্থাৎ স্ট্রিংয়ের জায়গায় আমাদের কলামের নাম দিতে হবে। নিম্নলিখিত উদাহরণ এটি প্রদর্শন করবে৷

উদাহরণ

ধরুন আমরা 'স্টুডেন্ট' টেবিলের 'নাম' কলাম থেকে একটি সাবস্ট্রিং বের করতে চাই তাহলে নিচের মত বিভিন্ন ফাংশন ব্যবহার করে এটি করা যেতে পারে -

mysql> Select name, SUBSTR(name,2,4) from student;
+---------+------------------+
| name    | SUBSTR(name,2,4) |
+---------+------------------+
| Gaurav  | aura             |
| Aarav   | arav             |
| Harshit | arsh             |
| Gaurav  | aura             |
| Yashraj | ashr             |
+---------+------------------+
5 rows in set (0.00 sec)

mysql> Select name, MID(name,2,4) from student;
+---------+---------------+
| name    | MID(name,2,4) |
+---------+---------------+
| Gaurav  | aura          |
| Aarav   | arav          |
| Harshit | arsh          |
| Gaurav  | aura          |
| Yashraj | ashr          |
+---------+---------------+
5 rows in set (0.00 sec)

mysql> Select name, substring(name,2,4) from student;
+---------+---------------------+
| name    | substring(name,2,4) |
+---------+---------------------+
| Gaurav  | aura                |
| Aarav   | arav                |
| Harshit | arsh                |
| Gaurav  | aura                |
| Yashraj | ashr                |
+---------+---------------------+
5 rows in set (0.00 sec)

আমরা উপরোক্ত ক্যোয়ারীতে নিম্নরূপ −

শর্ত/গুলিও প্রয়োগ করতে পারি
mysql> Select name, substring(name,2,4) from student WHERE address = 'delhi';
+---------+---------------------+
| name    | substring(name,2,4) |
+---------+---------------------+
| Gaurav  | aura                |
| Harshit | arsh                |
+---------+---------------------+
2 rows in set (0.16 sec)

mysql> Select name, MID(name,2,4) from student WHERE address = 'delhi';
+---------+---------------+
| name    | MID(name,2,4) |
+---------+---------------+
| Gaurav  | aura          |
| Harshit | arsh          |
+---------+---------------+
2 rows in set (0.00 sec)

mysql> Select name, SUBSTR(name,2,4) from student WHERE address = 'delhi';
+---------+------------------+
| name    | SUBSTR(name,2,4) |
+---------+------------------+
| Gaurav  | aura             |
| Harshit | arsh             |
+---------+------------------+
2 rows in set (0.00 sec)

  1. আমি কিভাবে আমার MySQL পণ্য টেবিল থেকে পণ্যের মোট মূল্য গণনা করতে পারি?

  2. ছাত্র রেকর্ড সহ একটি MySQL টেবিল থেকে কলামের নাম পরিবর্তন করবেন?

  3. মাইএসকিউএল থেকে কলামের নাম এবং টাইপ কীভাবে বের করবেন?

  4. মাইএসকিউএল-এ কলামের নাম হিসাবে 'থেকে' কীভাবে তৈরি করবেন?