কম্পিউটার

কিভাবে আমরা একটি ডাটাবেস ক্যোয়ারীতে একটি MySQL সঞ্চিত ফাংশন ব্যবহার করতে পারি?


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

উদাহরণ

mysql> CREATE FUNCTION profit(Cost DECIMAL (10,2),Price DECIMAL(10,2))
    -> RETURNS DECIMAL(10,2)
    -> BEGIN
    -> DECLARE profit DECIMAL(10,2);
    -> SET profit = price - cost;
    -> RETURN profit;
    -> END //
Query OK, 0 rows affected (0.07 sec)

mysql> Select * from item_list;
+-----------+-------+-------+
| Item_name | Price | Cost  |
+-----------+-------+-------+
| Notebook  | 24.50 | 20.50 |
| Pencilbox | 78.50 | 75.70 |
| Pen       | 26.80 | 19.70 |
+-----------+-------+-------+
3 rows in set (0.00 sec)

উপরের প্রশ্নটি টেবিল আইটেম_লিস্ট থেকে ডেটা দেখায়। এখন নিচের মত করে ডাটাবেস কোয়েরিতে উপরে তৈরি 'লাভ' ফাংশনটি ব্যবহার করুন -

mysql> Select *, profit(cost, price) AS Profit from item_list;
+-----------+-------+-------+--------+
| Item_name | Price | Cost | Profit |
+-----------+-------+-------+--------+
| Notebook  | 24.50 | 20.50 |   4.00 |
| Pencilbox | 78.50 | 75.70 |   2.80 |
| Pen       | 26.80 | 19.70 |   7.10 |
+-----------+-------+-------+--------+
3 rows in set (0.00 sec)

  1. একাধিক রেকর্ডে স্ট্রিং প্রতিস্থাপন করতে আমি কিভাবে MySQL replace() ব্যবহার করতে পারি?

  2. আমরা কিভাবে MySQL এ নেস্টেড লেনদেন ব্যবহার করতে পারি?

  3. আমরা কি MySQL এ str_replace ব্যবহার করতে পারি?

  4. ডিফল্টরূপে MyISAM ব্যবহার করার জন্য আমি কিভাবে একটি MySQL ডাটাবেস সেট করতে পারি?