MySQL ব্যবহারকারী ভেরিয়েবলগুলি @variable হিসাবে লেখা হয় এবং এটি একটি পূর্ণসংখ্যা, বাস্তব, স্ট্রিং বা NULL মান সেট করা হতে পারে৷ SET স্টেটমেন্টের সাহায্যে আমরা ইউজার ভেরিয়েবলের একটি মান নির্ধারণ করতে পারি। আমরা ব্যবহারকারীর ভেরিয়েবলের মান নির্ধারণ করার সময় অ্যাসাইনমেন্ট অপারেটর হিসাবে =বা :=ব্যবহার করতে পারি।
উদাহরণ
mysql> SET @A = 100; Query OK, 0 rows affected (0.00 sec) mysql> Set @B = 'MySQL'; Query OK, 0 rows affected (0.00 sec)
উপরের ক্যোয়ারীগুলো যথাক্রমে ইউজার ভেরিয়েবল A এবং 'MySQL' কে ইউজার ভেরিয়েবল B এর জন্য 100 মান নির্ধারণ করেছে।
নিম্নলিখিতভাবে SELECT স্টেটমেন্টের সাহায্যে আমরা তাদের মান পরীক্ষা করতে পারি -
mysql> Select @A, @B; +------+-------+ | @A | @B | +------+-------+ | 100 | MySQL | +------+-------+ 1 row in set (0.05 sec)
আমরা কমা দ্বারা পৃথক করা একাধিক পরিবর্তনশীল অ্যাসাইনমেন্টও সম্পাদন করতে পারি। এটি নিম্নলিখিত উদাহরণে চিত্রিত করা হয়েছে -
mysql> SET @X = 'Ram',@Y = 'Shyam',@Z = 'Students', @S = 5000; Query OK, 0 rows affected (0.00 sec) mysql> Select @X, @Y, @Z, @S; +------+-------+----------+------+ | @X | @Y | @Z | @S | +------+-------+----------+------+ | Ram | Shyam | Students | 5000 | +------+-------+----------+------+ 1 row in set (0.00 sec)
আমরা SELECT স্টেটমেন্ট দিয়ে তাদের মানও বরাদ্দ করতে পারি কিন্তু তার জন্য আমাদের অবশ্যই শুধুমাত্র :=অ্যাসাইনমেন্ট অপারেটর ব্যবহার করতে হবে এবং =নয়। এটি নীচের উদাহরণে চিত্রিত করা হয়েছে −
mysql> SELECT @C := 'Tutorialspoint'; +------------------------+ | @C := 'Tutorialspoint' | +------------------------+ | Tutorialspoint | +------------------------+ 1 row in set (0.00 sec) mysql> SELECT @C; +----------------+ | @C | +----------------+ | Tutorialspoint | +----------------+ 1 row in set (0.00 sec)