কম্পিউটার টিউটোরিয়াল

MySQL-এ কাস্টম ফাংশন (Custom Function) তৈরি ও ব্যবহার করুন

CREATE FUNCTION সিনট্যাক্স

MySQL-এ নিজস্ব ফাংশন তৈরি করতে CREATE FUNCTION এবং ডিলিমিটার পরিবর্তন ব্যবহার করুন।

সিনট্যাক্স:

DELIMITER //
CREATE FUNCTION yourFunctionName(parameters) RETURNS dataType
DETERMINISTIC NO SQL
BEGIN
    -- your statements
    RETURN result;
END //
DELIMITER ;

উদাহরণ: পূর্ণ নাম থেকে প্রথম নাম বের করা ফাংশন

mysql> DELIMITER //
mysql> CREATE FUNCTION get_First_Name(Name VARCHAR(255)) 
    RETURNS VARCHAR(255)
    DETERMINISTIC NO SQL
BEGIN
    RETURN LEFT(Name, LOCATE(' ', Name) - 1);
END //
Query OK, 0 rows affected (0.20 sec)
mysql> DELIMITER ;

ফাংশন কল করুন

mysql> SELECT get_First_Name('David Miller');

ফলাফল:

+--------------------------------+
| get_First_Name('David Miller') |
+--------------------------------+
| David                          |
+--------------------------------+

নোট: DETERMINISTIC মানে একই ইনপুটের জন্য সবসময় একই আউটপুট। NO SQL মানে ফাংশন কোনো SQL স্টেটমেন্ট এক্সিকিউট করে না। ফাংশন ড্রপ করতে DROP FUNCTION IF EXISTS get_First_Name; ব্যবহার করুন।

  1. MySQL-এ str_replace এর বিকল্প REPLACE() ফাংশন ব্যবহার

  2. MySQL-এ SUM() এবং IF() একসাথে ব্যবহার করা যায় কিনা?

  3. MySQL-এ ORDER BY NULL ব্যবহার করা যায় কিনা?

  4. MySQL-এ WHERE ক্লজে SUM() ফলাফল ব্যবহার না করে HAVING ব্যবহার করা