আমাদের যেকোন দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হয়েছে এবং কাজটি হল PL/SQL ব্যবহার করে একটি স্ট্রিংয়ে অক্ষর এবং শব্দের গণনা করা।
PL/SQL হল প্রোগ্রামিং ভাষার পদ্ধতিগত বৈশিষ্ট্য সহ SQL-এর সংমিশ্রণ। এটি 90-এর দশকের গোড়ার দিকে ওরাকল কর্পোরেশন দ্বারা এসকিউএল-এর সক্ষমতা বাড়ানোর জন্য তৈরি করা হয়েছিল। পিএল/এসকিউএল হল এসকিউএল এবং জাভা সহ ওরাকল ডেটাবেসে এমবেড করা তিনটি মূল প্রোগ্রামিং ভাষার একটি।
PL/SQL ব্লকে, আমাদের কাছে DECLARE ব্লক রয়েছে যা ইনপ্রোগ্রামিং ব্যবহার করা ভেরিয়েবল ঘোষণা করতে ব্যবহৃত হয় এবং আমাদের কাছে BEGIN ব্লক রয়েছে যেখানে আমরা প্রদত্ত সমস্যার জন্য যুক্তি লিখি,
উদাহরণস্বরূপ
Input − string str = “Tutorials Point” Output− count of characters is: 15 Count of words are: 2
ব্যাখ্যা-:প্রদত্ত স্ট্রিংটিতে আমাদের মোট 2টি শব্দ রয়েছে তাই শব্দ সংখ্যা 2 এবং সেই শব্দগুলিতে আমাদের 14টি অক্ষর রয়েছে এবং একটি প্রদত্ত স্ট্রিংটিতে একটি স্থানের জন্য একটি।
Input − string str = “Honesty is the best policy” Output − count of characters is: 26 Count of words are: 5
ব্যাখ্যা − প্রদত্ত স্ট্রিংটিতে আমাদের মোট 5টি শব্দ রয়েছে তাই শব্দ সংখ্যা 5 এবং সেই শব্দগুলিতে আমাদের 24টি অক্ষর রয়েছে এবং একটি প্রদত্ত স্ট্রিংয়ে চারটি স্থানের জন্য চারটি রয়েছে৷
নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ
-
যেকোন দৈর্ঘ্যের স্ট্রিং ইনপুট করুন এবং একটি ভেরিয়েবলে সংরক্ষণ করুন, ধরা যাক, str
-
length() ফাংশন ব্যবহার করে স্ট্রিং এর দৈর্ঘ্য গণনা করুন যা স্পেস সহ স্ট্রিং এর অক্ষর সংখ্যা অনুযায়ী একটি পূর্ণসংখ্যা মান প্রদান করবে।
-
i থেকে 0 থেকে শুরু করে একটি স্ট্রিং str
এর দৈর্ঘ্য পর্যন্ত লুপটি অতিক্রম করুন -
ফাংশন substr() ব্যবহার করুন যা একটি স্ট্রিং-এ সাবস্ট্রিংয়ের সংখ্যা প্রদান করবে যা একটি স্ট্রিং-এর শব্দের সংখ্যা
-
এবং, একটি লুপের প্রতিটি পুনরাবৃত্তির সাথে অক্ষরের সংখ্যা বাড়ান যা একটি স্ট্রিংয়ের দৈর্ঘ্য পর্যন্ত যাচ্ছে।
-
একটি স্ট্রিং এ অক্ষর এবং শব্দের সংখ্যা প্রিন্ট করুন।
উদাহরণ
DECLARE str VARCHAR2(40) := 'Tutorials Point'; nchars NUMBER(4) := 0; nwords NUMBER(4) := 1; s CHAR; BEGIN FOR i IN 1..Length(str) LOOP s := Substr(str, i, 1); nchars:= nchars+ 1; IF s = ' ' THEN nwords := nwords + 1; END IF; END LOOP; dbms_output.Put_line('count of characters is:' ||nchars); dbms_output.Put_line('Count of words are: ' ||nwords); END;
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেcount of characters is: 15 Count of words are: 2