Functions হল ডেটাবেজে ব্যবহৃত প্রোগ্রামেবল কোডের ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে এবং নির্দিষ্ট ফলাফল প্রদান করে। H2 ডেটাবেজে, ফাংশনগুলি ব্যবহৃত হয় ডেটাবেজ অপারেশনের মধ্যে পুনরাবৃত্তি কাজে ব্যবহৃত অ্যালগোরিদমগুলিকে সহজ ও কার্যকরীভাবে পরিচালনা করার জন্য। ফাংশন সাধারণত কিছু ইনপুট গ্রহণ করে এবং একটি আউটপুট প্রদান করে।
H2 ডেটাবেজে ফাংশন দুটি প্রধানভাবে ব্যবহার করা হয়:
H2 ডেটাবেজে কিছু পূর্বনির্ধারিত ফাংশন রয়েছে, যেগুলি বিভিন্ন ডেটাবেজ অপারেশন সহজতর করতে ব্যবহৃত হয়। এই ফাংশনগুলি সাধারণত SQL কুয়েরি অথবা স্টোরড প্রোসিডিউরের মধ্যে ব্যবহার করা হয়।
CONCAT(str1, str2)
: দুটি স্ট্রিং একত্রিত করে।
SELECT CONCAT('Hello ', 'World');
-- Output: Hello World
UPPER(str)
: স্ট্রিংকে বড় অক্ষরে রূপান্তরিত করে।
SELECT UPPER('hello');
-- Output: HELLO
LOWER(str)
: স্ট্রিংকে ছোট অক্ষরে রূপান্তরিত করে।
SELECT LOWER('HELLO');
-- Output: hello
ABS(x)
: একটি সংখ্যার পরম মান প্রদান করে।
SELECT ABS(-5);
-- Output: 5
ROUND(x, d)
: একটি সংখ্যাকে নির্দিষ্ট দশমিক স্থানে রাউন্ড করে।
SELECT ROUND(123.456, 2);
-- Output: 123.46
CEIL(x)
: একটি সংখ্যা সর্বনিম্ন পূর্ণসংখ্যায় রাউন্ড করে।
SELECT CEIL(4.3);
-- Output: 5
FLOOR(x)
: একটি সংখ্যা সর্বোচ্চ পূর্ণসংখ্যায় রাউন্ড করে।
SELECT FLOOR(4.7);
-- Output: 4
CURRENT_DATE
: বর্তমান তারিখ প্রদান করে।
SELECT CURRENT_DATE;
-- Output: 2024-11-27
CURRENT_TIMESTAMP
: বর্তমান তারিখ এবং সময় প্রদান করে।
SELECT CURRENT_TIMESTAMP;
-- Output: 2024-11-27 12:30:45
DATEADD(interval, value, date)
: একটি নির্দিষ্ট তারিখের সাথে নির্দিষ্ট সময় যোগ করে।
SELECT DATEADD('DAY', 5, '2024-11-27');
-- Output: 2024-12-02
User-defined Functions (UDFs) হলো এমন ফাংশন যা ব্যবহারকারী নিজের প্রয়োজন অনুযায়ী তৈরি করতে পারেন। H2 ডেটাবেজে আপনি CREATE FUNCTION
কমান্ড ব্যবহার করে একটি ফাংশন তৈরি করতে পারেন। ব্যবহারকারীরা নির্দিষ্ট কাজে ফাংশনগুলো কাস্টমাইজ করে ডেটাবেজের সঙ্গে একীভূত করতে পারেন।
ধরা যাক, একটি ফাংশন তৈরি করতে চান যা দুটি পূর্ণসংখ্যার যোগফল প্রদান করবে।
CREATE FUNCTION add_numbers(num1 INT, num2 INT)
RETURNS INT AS
BEGIN
RETURN num1 + num2;
END;
এই ফাংশনটি দুটি পূর্ণসংখ্যার ইনপুট নেবে এবং তাদের যোগফল প্রদান করবে।
একবার ফাংশন তৈরি হলে, আপনি এটি SQL কুয়েরিতে ব্যবহার করতে পারবেন যেমন:
SELECT add_numbers(5, 10);
-- Output: 15
এখানে, add_numbers(5, 10)
ফাংশনটি 5 এবং 10 এর যোগফল প্রদান করবে।
H2 ডেটাবেজে Functions শক্তিশালী টুল হিসেবে কাজ করে, যা আপনাকে কাস্টম কোড ব্লক তৈরি করতে এবং ডেটাবেজ অপারেশনকে আরও কার্যকরী ও পুনরায় ব্যবহারযোগ্য করে তোলে। Built-in Functions দিয়ে সাধারণ কাজগুলো দ্রুত সমাধান করা সম্ভব, আর User-defined Functions (UDFs) ব্যবহার করে আপনি ডেটাবেজে আরো কাস্টম কার্যক্ষমতা যোগ করতে পারেন।
common.read_more