পদ্ধতি
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— শর্তানুযায়ী আউটপুট
রিপোর্টিং, ডেটা মাস্কিং, বা কন্ডিশনাল ফরম্যাটিংয়ের জন্য কার্যকর।