কখনও কখনও আমাদের প্রদর্শনের জন্য আমাদের ডেটাতে একটি স্ট্রিং মানের একটি অংশের প্রয়োজন হয়। আমরা SUBSTR()
নামে একটি স্ট্রিং ফাংশন ব্যবহার করি . SUBSTRING()
নামে একটি সমতুল্য ফাংশনও রয়েছে৷ . এই নিবন্ধে, আমরা এসকিউএল-এ এই সাবস্ট্রিং ফাংশন ব্যবহার করে কভার করি।
প্রস্তুতি
এই নিবন্ধে ব্যবহৃত SQL ফিডল এখানে। স্কিমাটি নিম্নরূপ:
create table names ( id INT, name VARCHAR(50), age INT, gender VARCHAR(50) ); insert into names (id, name, age, gender) values (1, 'Bret Starkings', 55, 'M'); insert into names (id, name, age, gender) values (2, 'Bobbye Eyckel', 76, 'F'); insert into names (id, name, age, gender) values (3, 'Barbie Veschi', 50, 'F'); insert into names (id, name, age, gender) values (4, 'Electra Blazewicz', 47, 'F');
আমরা SUBSTR()
ব্যবহার করি ফাংশন নামের কলামের একটি অংশ ফিরে পেতে। ফাংশনের সিনট্যাক্স নিম্নরূপ:
SUBSTR(column_name, position, num_letters);
ফাংশনটি তিনটি প্যারামিটার নেয়:যে কলাম বা স্ট্রিং থেকে আমরা সাবস্ট্রিং এক্সট্রাপোলেট করতে চাই, স্ট্রিং-এ একটি এক-ভিত্তিক স্টার্ট পজিশন (ইনডেক্সিং যা 0 এর পরিবর্তে 1 থেকে শুরু হয়), এবং অক্ষরের দৈর্ঘ্যের সংখ্যা। যদি আমরা নামের কলামে এটি করি, তাহলে SQL স্টেটমেন্টটি বেরিয়ে আসবে:
SELECT name, SUBSTR(name, 1, 4) AS NAME_SUBSTRING, age, gender FROM names;
এবং কোডের ফলাফল হল:
নাম | NAME_SUBSTRING | বয়স | লিঙ্গ |
ব্রেট স্টার্কিংস | ব্রেট | 55 | M |
ববি আইকেল | বব | 76 | F |
বার্বি ভেচি | বার্ব | 50 | F |
ইলেকট্রা ব্লেজউইচ | ইলেক | 47 | F |
Estrella Borleace | Estr | 57 | F |
আপনি যদি চয়ন করেন তবে এই ফাংশনের তৃতীয় প্যারামিটারটি ছেড়ে দেওয়া যেতে পারে:
SELECT name, SUBSTR(name, 4) AS NAME_SUBSTRING, age, gender FROM names;
নাম | NAME_SUBSTRING | বয়স | লিঙ্গ |
ব্রেট স্টার্কিংস | t Starkings | 55 | M |
ববি আইকেল | বাই Eyckel | 76 | F |
বার্বি ভেচি | bie Veschi | 50 | F |
ইলেকট্রা ব্লেজউইচ | ctra Blazewicz | 47 | F |
Estrella Borleace | rella Borleace | 57 | F |
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।
আপনি অবস্থানের জন্য নেতিবাচক মানও ব্যবহার করতে পারেন:
SELECT name, SUBSTR(name, -4) AS NAME_SUBSTRING, age, gender FROM names;
নাম | NAME_SUBSTRING | বয়স | লিঙ্গ |
ব্রেট স্টার্কিংস | ings | 55 | M |
ববি আইকেল | ckel | 76 | F |
বার্বি ভেচি | schi | 50 | F |
ইলেকট্রা ব্লেজউইচ | wicz | 47 | F |
Estrella Borleace | eace | 57 | F |
এই এসকিউএল ফাংশনগুলির যেকোনোটির মতো, আপনি যে ধরনের ডাটাবেস ব্যবহার করছেন তার উপর নির্ভর করে সিনট্যাক্স কিছুটা আলাদা হতে পারে। যদিও সাধারণ ধারণা একই। মনে রাখবেন পজিশন প্যারামিটারের জন্য ইনডেক্সিং 0 এর পরিবর্তে 1 এ শুরু হয় এবং আপনি আপনার প্রশ্ন তৈরি করতে দুর্দান্ত কাজ করবেন।