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

MySQL-এ CASE WHEN দিয়ে স্ট্রিং দৈর্ঘ্য চেক করে সাবস্ট্রিং বা কাস্টম মেসেজ দেখানো

পদ্ধতি

CHAR_LENGTH(), SUBSTRING() এবং CASE WHEN একসাথে ব্যবহার করে শর্তসাপেক্ষে আউটপুট তৈরি করা।

সারণি ও ডেটা

mysql> create table DemoTable1402 (EmployeeName varchar(40));
mysql> insert into DemoTable1402 values('Adam Smith'),('Chris Brown'),('David Miller'),('Carol Taylor');

কোয়েরি

mysql> select *,
    -> case when char_length(EmployeeName) <= 11 then substring(EmployeeName,1,5)
    -> else 'EmployeeName is greater than 11'
    -> end as Result
    -> from DemoTable1402;

ফলাফল

+--------------+---------------------------------+
| EmployeeName | Result                          |
+--------------+---------------------------------+
| Adam Smith   | Adam                            |
| Chris Brown  | Chris                           |
| David Miller | EmployeeName is greater than 11 |
| Carol Taylor | EmployeeName is greater than 11 |
+--------------+---------------------------------+

ব্যাখ্যা

  • CHAR_LENGTH() — অক্ষর সংখ্যা (মাল্টিবাইট সাপোর্ট)
  • SUBSTRING(str, 1, 5) — প্রথম ৫ অক্ষর
  • CASE WHEN ... THEN ... ELSE ... END — শর্তানুযায়ী আউটপুট

রিপোর্টিং, ডেটা মাস্কিং, বা কন্ডিশনাল ফরম্যাটিংয়ের জন্য কার্যকর।

  1. MySQL VARCHAR-এ সংরক্ষিত লম্বা স্ট্রিংয়ের ফলাফল আরও পঠনযোগ্যভাবে দেখানোর উপায়

  2. MySQL-এ বর্তমান তারিখ (NOW/CURDATE) থেকে ছোট তারিখের রেকর্ড বের করা

  3. পাইথনে স্ট্রিংয়ে কোনো ক্যারেক্টারের ফ্রিকোয়েন্সি অর্ধেকের চেয়ে বেশি কিনা

  4. পাইথনে স্ট্রিংয়ে k-দৈর্ঘ্যের সাবস্ট্রিং একাধিকবার ঘটে কতবার গণনা করার প্রোগ্রাম