কম্পিউটার

SQL Substr() ফাংশন

কখনও কখনও আমাদের প্রদর্শনের জন্য আমাদের ডেটাতে একটি স্ট্রিং মানের একটি অংশের প্রয়োজন হয়। আমরা 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 এ শুরু হয় এবং আপনি আপনার প্রশ্ন তৈরি করতে দুর্দান্ত কাজ করবেন।


No
  1. SQL সার্ভারে STR ফাংশন

  2. SQL সার্ভারে UPPER ফাংশন

  3. SQL সার্ভারে SUBSTRING ফাংশন

  4. SQL সার্ভারে ABS ফাংশন