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

MySQL-এ LENGTH ও REPLACE ব্যবহার করে কমা (,) গণনা করা

স্ট্রিংয়ের মধ্যে কমার সংখ্যা বের করা

একটি কলামে কমা-সেপারেটেড ভ্যালু থাকলে, মোট লেন্থ বাদ দিয়ে কমা-রহিত লেন্থ বিয়োগ করলে কমার সংখ্যা পাওয়া যায়।

সিনট্যাক্স

SELECT LENGTH(col) - LENGTH(REPLACE(col, ',', '')) AS comma_count FROM table;

উদাহরণ

mysql> CREATE TABLE DemoTable1510 (Value VARCHAR(50));
mysql> INSERT INTO DemoTable1510 VALUES ('20,35'), ('45,67,89'), ('90,97,101,190');

কোয়েরি

mysql> SELECT LENGTH(Value) - LENGTH(REPLACE(Value, ',', '')) AS NumberOfComma FROM DemoTable1510;

ফলাফল

+---------------+
| NumberOfComma |
+---------------+
|             1 |
|             2 |
|             3 |
+---------------+

ব্যাখ্যা: '20,35' লেন্থ ৫, কমা বাদে '2035' লেন্থ ৪ → ৫-৪=১। '45,67,89' লেন্থ ৮, কমা বাদে '456789' লেন্থ ৬ → ৮-৬=২।

  1. MySQL-এ কমা-সেপারেটেড ভ্যালু থেকে নির্দিষ্ট মান দিয়ে রেকর্ড ফেচ করা

  2. MySQL-এ REPLACE() ফাংশন ব্যবহার করে কলাম থেকে স্পেশাল ক্যারেক্টার রিপ্লেস করুন

  3. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  4. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার করে এক কলাম থেকে অন্য কলামের মান ডিরাইভ করা (রানিং টোটাল)