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

MySQL-এ স্ট্রিংয়ের প্রথম ক্যারেক্টার বাদ দিয়ে নম্বরগুলোর যোগফল বের করা

কলাম ভ্যালুগুলো প্রথমে একটা ক্যারেক্টার দিয়ে শুরু হয় এবং বাকি অংশ নম্বর (যেমন J230, A130, C13)। এই নম্বরগুলোর যোগফল বের করতে SUBSTRING() এবং SUM() ফাংশন ব্যবহার করুন।

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

mysql> create table DemoTable761(Price varchar(100));
Query OK, 0 rows affected (0.62 sec)

কিছু রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable761 values('J230');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable761 values('A130');
Query OK, 1 row affected (0.70 sec)
mysql> insert into DemoTable761 values('C13');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable761 values('D456');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable761 values('B6');
Query OK, 1 row affected (0.13 sec)

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

mysql> SELECT * FROM DemoTable761;

আউটপুট:

+-------+
| Price |
+-------+
| J230  |
| A130  |
| C13   |
| D456  |
| B6    |
+-------+
5 rows in set (0.00 sec)

প্রথম ক্যারেক্টার বাদ দিয়ে (পজিশন ২ থেকে শুরু) নম্বর পার্ট বের করে যোগফল করার ক্যোয়ারি:

mysql> SELECT SUM(SUBSTRING(Price, 2)) FROM DemoTable761;

আউটপুট (২৩০ + ১৩০ + ১৩ + ৪৫৬ + ৬ = ৮৩৫):

+-------------------------+
| SUM(SUBSTRING(Price,2)) |
+-------------------------+
| 835                     |
+-------------------------+
1 row in set (0.00 sec)

ব্যাখ্যা: SUBSTRING(Price, 2) ২য় ক্যারেক্টার থেকে শেষ পর্যন্ত নেয়। MySQL স্ট্রিং-টু-নম্বর অটো কনভার্সন করে যোগফল করে।

  1. পাইথনে প্রথম nটি বিজোড় সংখ্যার যোগফল বের করা

  2. পাইথনে অ্যারেতে বাম বা ডান দিক থেকে kটি এলিমেন্ট মুছে সর্বোচ্চ যোগফল বের করার প্রোগ্রাম

  3. পাইথনে স্ট্রিং থেকে ক্যারেক্টার সরিয়ে বা শাফেল করে সর্বোচ্চ দৈর্ঘ্যের প্যালিনড্রোম বের করা

  4. পাইথনে স্ট্রিং থেকে nth ক্যারেক্টার রিমুভ করা