স্ট্রিং ফাংশন তালিকা

তারিখ এবং সময়ের চেয়ে বেশি ফাংশন - শুধুমাত্র স্ট্রিং টাইপ। যা SQL-এ CHAR(n) এবং VARCHAR(n) প্রকার দ্বারা দেওয়া হয়। আসুন তাদের মধ্যে সবচেয়ে জনপ্রিয় মনে করি:

ফাংশন বর্ণনা
1 LENGTH(str) বাইটে পাস করা স্ট্রিংয়ের দৈর্ঘ্য ফেরত দেয়
2 CHAR_LENGTH(str) অক্ষরে পাস করা স্ট্রিংয়ের দৈর্ঘ্য প্রদান করে
3 LOCATE(substr,str), indexOf() পদ্ধতির অনুরূপ একটি স্ট্রিং-এ একটি সাবস্ট্রিং অনুসন্ধান করে
4 অবস্থান (substr,str,pos) pos থেকে শুরু করে একটি স্ট্রিং-এ একটি সাবস্ট্রিং অনুসন্ধান করে
5 CONCAT(str1,str2,...) একাধিক লাইন সংযুক্ত করে
6 SUBSTR(), SUBSTRING() অক্ষরের একটি পরিসর দ্বারা প্রদত্ত একটি সাবস্ট্রিং প্রদান করে
7 LOWER(str) একটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করে
8 UPPER(str) একটি স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে
9 প্রতিস্থাপন() একটি স্ট্রিং এ একটি সাবস্ট্রিং প্রতিস্থাপন করে
10 ম্যাচ() একটি স্ট্রিং একটি প্রদত্ত প্যাটার্নের সাথে মেলে কিনা তা পরীক্ষা করে
এগারো TRIM(str) একটি স্ট্রিং এর শুরুতে এবং শেষে খালি অক্ষর ছাঁটাই করে
12 LTRIM(str) একটি স্ট্রিং এর শুরুতে খালি অক্ষর ছাঁটাই করে
13 RTRIM(str) একটি স্ট্রিংয়ের শেষে খালি অক্ষর ছাঁটাই করে
14 TO_BASE64(str) একটি স্ট্রিংকে Base64 এ রূপান্তর করে
15 FROM_BASE64(str) Base64 থেকে একটি স্ট্রিং রূপান্তর করে

আমি ইচ্ছাকৃতভাবে ফাংশনগুলিকে ছোট দলে ভাগ করেছি যাতে তাদের সাথে কীভাবে কাজ করা যায় তা বোঝা সহজ হয়। নীচে আমরা প্রতিটি গ্রুপ থেকে একটি ফাংশন বিবেচনা করব। আপনি অফিসিয়াল ডকুমেন্টেশনে স্ট্রিংগুলির সাথে কাজ করার জন্য ফাংশনগুলির একটি সম্পূর্ণ তালিকা খুঁজে পেতে পারেন ।

এর স্ট্রিং রূপান্তর করা যাক

আসুন প্রথমে সহজ ফাংশনগুলির সাথে মোকাবিলা করি যা একটি স্ট্রিংকে সামান্য ভিন্ন আকারে রূপান্তর করে। উদাহরণস্বরূপ, একটি স্ট্রিংকে আপার এবং লোয়ার কেসে রূপান্তর করুন। সাধারণভাবে, তাদের আচরণ জাভা ভাষার একই ফাংশনের অনুরূপ।

তাই আমি শুধু কয়েক উদাহরণ দিয়ে একটি টেবিল দিতে হবে.

# অনুরোধ ফলাফল
1 দৈর্ঘ্য নির্বাচন করুন ('পাঠ্য') 4
2 দৈর্ঘ্য নির্বাচন করুন ('হ্যালো') 12
3 নীচের নির্বাচন করুন ('হাই') হ্যালো
4 উপরের নির্বাচন করুন ('হ্যালো') হ্যালো
5 SUBSTR নির্বাচন করুন ('হ্যালো', 2, 3) riv
6 SUBSTR নির্বাচন করুন ('হাই, কেমন আছেন?', 8) আপনি কেমন আছেন?

ফাংশনগুলি প্রত্যাশিতভাবে কাজ করে, ঠিক JDK থেকে তাদের সমকক্ষদের মতো।

একমাত্র সতর্কতা: প্রথম লাইনে, ফলাফল 4, 8 নয়। বিষয়টি হল ল্যাটিন অক্ষর এনকোড করার অনুরোধে 1 বাইট (ASCII এনকোডিং) ব্যবহার করা হয় । কিন্তু আপনি যদি ডাটাবেস থেকে ডেটা নিয়ে কাজ করেন, তাহলে স্ট্রিংয়ের দৈর্ঘ্য নির্ভর করবে ডাটাবেস এনকোডিং সেটিংসের উপর । ডাটাবেসের সাথে কাজ করার সময় আপনি অনেক চমক পাবেন :)

স্ট্রিং সহ জটিল ক্রিয়া

ওয়েল, স্ট্রিং সঙ্গে কাজ করার সময় আরো জটিল জিনিস তাকান. আপনি কি নিয়ে আসবেন...

আসুন টাস্ক টেবিল থেকে কাজগুলি প্রদর্শন করি, এবং যদি টাস্কের সময়সীমা ইতিমধ্যেই পেরিয়ে যায়, তাহলে টাস্কের বিবরণে EXPIRED শব্দটি যোগ করুন!

আকর্ষণীয় শোনাচ্ছে. যদিও আমরা এখনও জটিল অবস্থা শিখিনি, তাই আসুন কাজটি একটু সরল করা যাক। চলুন শুধু একটি ক্যোয়ারী লিখি যা অতীতের কাজের একটি তালিকা প্রদর্শন করবে, তবে শিরোনামে "মেয়াদ শেষ!" শব্দটি যোগ করতে ভুলবেন না। .

এটি করার জন্য, আমাদের CONCAT ফাংশনটি ব্যবহার করতে হবে:

   SELECT CONCAT( 'EXPIRED! ', name) FROM task 
   WHERE deadline < CURDATE() 

এই প্রশ্নের ফলাফল হবে:

concat('EXPIRED!', নাম)
মেয়াদোত্তীর্ণ! ফ্রন্টএন্ডে একটি বাগ ঠিক করুন

সুপারিশ. আপনার যদি ডেটাকে একটু ভিন্ন ফর্মে রূপান্তর করতে হয়, তাহলে এটি জাভা কোড স্তরেও করা যেতে পারে। কিন্তু আপনি যদি SQL সার্ভার-সাইড স্ট্রিং ফাংশন ব্যবহার করতে চান (WHERE এর ভিতরে), তাহলে আপনি অবশ্যই সেগুলি ছাড়া করতে পারবেন না।