কম্পিউটার

যদি আমি একটি মাইএসকিউএল স্টেটমেন্টের সাথে \G এবং সেমিকোলন (;) উভয় সমাপ্তি চিহ্ন ব্যবহার করি তাহলে কী হবে?


যেমন আমরা জানি যে \G বিকল্পটি কার্য সম্পাদনের জন্য MySQL সার্ভারে কমান্ড পাঠায় এবং সেমিকোলনের সাহায্যে (;) MySQL স্টেটমেন্টের শেষ নির্ধারণ করে। এটাও জানা যায় যে তাদের উভয়েরই ফলাফল সেটের আলাদা বিন্যাস রয়েছে।

এখন, যদি আমরা মাইএসকিউএল স্টেটমেন্টে উভয়ই ব্যবহার করি তাহলে আউটপুট তৈরি করা হবে তাদের মধ্যে কোনটি MySQL দ্বারা প্রথম সম্মুখীন হয়েছে তার ভিত্তিতে। অন্যদের জন্য, MySQL একটি ত্রুটি তৈরি করবে। এটা নিচের উদাহরণের সাহায্যে বোঝা যাবে -

mysql> Select CURDATE();\G
+------------+
| CURDATE()  |
+------------+
| 2017-11-06 |
+------------+
1 row in set (0.00 sec)
ERROR:
No query specified

উপরের MySQL স্টেটমেন্টে, আমরা প্রথমে একটি সেমিকোলন (;) এবং তারপর \G বিকল্প ব্যবহার করি তাই আমরা ট্যাবুলার ফর্ম্যাটে আউটপুট পেয়েছি। পরবর্তীতে, MySQL একটি ত্রুটি ছুড়ে দেয় কারণ আমরা \G বিকল্পের জন্য কোনো প্রশ্ন উল্লেখ করিনি।

mysql> Select CURDATE()\G;
*************************** 1. row ***************************
CURDATE(): 2017-11-06
1 row in set (0.00 sec)
    ERROR:
No query specified

উপরের MySQL স্টেটমেন্টে, আমরা প্রথমে \G বিকল্প এবং তারপর একটি সেমিকোলন (;) ব্যবহার করি তাই আমরা উল্লম্ব বিন্যাসে আউটপুট পেয়েছি। পরবর্তীতে, MySQL একটি ত্রুটি ছুড়ে দেয় কারণ আমরা সেমিকোলন (;) এর জন্য কোনো প্রশ্ন উল্লেখ করিনি।


  1. ডুপ্লিকেট খুঁজে পেতে এবং একটি লাইনে প্রদর্শন করতে MySQL ব্যবহার করুন

  2. আপনি একটি একক MySQL ক্যোয়ারী দিয়ে একটি ফাঁকা স্ট্রিং এবং 0 উভয়ের জন্য একটি শর্তে পরীক্ষা করতে পারেন?

  3. কিভাবে ORDER BY ক্ষেত্র ব্যবহার করবেন এবং একটি একক MySQL ক্ষেত্রে আইডি অনুসারে সাজান?

  4. স্ট্রিং এবং সংখ্যার মিশ্রণের সাথে আমার কোন ধরনের ডেটাটাইপ (MySQL) ব্যবহার করা উচিত?