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

MySQL-এ ডিলিমিটার (Delimiter) কী এবং কীভাবে কাজ করে?

স্টোয়ারড প্রোসিজার, ফাংশন এবং ট্রিগার ডিফাইন করার সময় ডিলিমিটার ব্যবহার করা হয়। ডিফল্ট ডিলিমিটার হলো সেমিকোলন (;)।

প্রসিজার তৈরি করার সময় ডিলিমিটার পরিবর্তন করতে হয়। একাধিক স্টেটমেন্ট থাকলে $$ বা //-এর মতো ভিন্ন ডিলিমিটার ব্যবহার করতে হয়।

এখানে "GetRecordsFromNow" নামের একটি টেবিল আছে যের রেকর্ডগুলো নিচে দেওয়া হলো:

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.00 sec)

DELIMITER কিওয়ার্ড MySQL ক্লায়েন্টের একটি ফাংশন। ডিলিমিটার ব্যবহার করে উপরের টেবিল কল করার ডেমো:

mysql> DELIMITER //
mysql> CREATE PROCEDURE DisplayALL()
    -> BEGIN
    -> SELECT * FROM GetRecordsFromNow;
    -> END
    -> //
Query OK, 0 rows affected (0.40 sec)
mysql> DELIMITER ;
mysql> CALL DisplayALL();
+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.07 sec)
Query OK, 0 rows affected (0.10 sec)
  1. MySQL-এ TRUNCATE TABLE দিয়ে AUTO_INCREMENT রিসেট করা

  2. MySQL-এ UK ডেট ফরম্যাট (DD/MM/YYYY) কে স্ট্যান্ডার্ড ডেটে রূপান্তর

  3. MySQL-এ DATE_FORMAT দিয়ে CURRENT_TIMESTAMP কে AM/PM ফরম্যাটে দেখানো

  4. MySQL-এ DATE_SUB() ফাংশন ব্যবহার করে তারিখ থেকে এক দিন বিয়োগ