কম্পিউটার

কিভাবে MySQL অপারেটর অগ্রাধিকার ফলাফল সেট প্রভাবিত করতে পারে?


MySQL অপারেটর অগ্রাধিকার অনুসরণ করে এবং এটিতে অপারেটরদের নিম্নলিখিত তালিকা রয়েছে, একই অগ্রাধিকার রয়েছে যা একই লাইনে রয়েছে -

INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
:=

অপারেটরদের জন্য যেগুলি অভিব্যক্তির মধ্যে একই অগ্রাধিকার স্তরে ঘটে, মূল্যায়ন বাম থেকে ডানে চলে।

উদাহরণ

নিম্নলিখিত একটি উদাহরণ যা ফলাফল সেটে অপারেটরের অগ্রাধিকারের প্রভাব দেখায় -

mysql> Select 5+3/2-2;
+---------+
| 5+3/2-2 |
+---------+
| 4.5000  |
+---------+
1 row in set (0.00 sec)

উপরের মূল্যায়নে, MySQL প্রথমে মূল্যায়ন করে /(div) কারণ এটি +(সংযোজন) বা –(বিয়োগ) এর চেয়ে বেশি অগ্রাধিকারে রয়েছে।


  1. আমরা কি একটি MySQL ফলাফল সেটে একটি স্ট্রিং দিয়ে একটি সংখ্যা প্রতিস্থাপন করতে পারি?

  2. মাইএসকিউএল-এ 1 থেকে শুরু করার জন্য আমি কীভাবে আমার স্বয়ংক্রিয়-বৃদ্ধির মান সেট করতে পারি?

  3. কিভাবে MySQL ফলাফল নির্দিষ্ট হিসাবে একই সেট করা যায়?

  4. MySQL-এ SET অপারেটর দ্বারা সূচনাকৃত সমস্ত ভেরিয়েবল কীভাবে তালিকাভুক্ত করবেন?