MySQL-এ BETWEEN-এর বিকল্প: AND অপারেটর দিয়ে রেঞ্জ ফিল্টার
MySQL-এ BETWEEN ক্লজের পরিবর্তে >= এবং <= অপারেটর AND-এর সাথে ব্যবহার করে একই রেঞ্জ ফিল্টার করা যায়। এটি কিছু ক্ষেত্রে আরও নমনীয় (inclusive/exclusive কন্ট্রোল) এবং পঠনযোগ্য।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable (Number INT);
INSERT INTO DemoTable VALUES (10), (20), (60), (100), (90), (85);
BETWEEN ছাড়া রেঞ্জ কোয়ারি (১৫ থেকে ৮০ পর্যন্ত)
SELECT * FROM DemoTable WHERE 15 <= Number AND Number <= 80;
আউটপুট:
+--------+
| Number |
+--------+
| 20 |
| 60 |
+--------+
BETWEEN সমতুল্য
SELECT * FROM DemoTable WHERE Number BETWEEN 15 AND 80;
পার্থক্য এবং সুবিধা
BETWEENসবসময় ইনক্লুসিভ (দুই প্রান্তই অন্তর্ভুক্ত)।ANDদিয়ে এক্সক্লুসিভ বাউন্ডারি করা যায়:15 < Number AND Number < 80(১৫ এবং ৮০ বাদ)।DATE,DATETIMEটাইপেBETWEENব্যবহার সময় টাইম কম্পোনেন্টের কারণে আশ্চর্য ফলাফল দিতে পারে।ANDদিয়ে স্পষ্ট কন্ট্রোল ভালো।- নালের আচরণ:
NULL BETWEEN ...হয়UNKNOWN।AND-ও একই।
সুপারিশ: স্পষ্টতা এবং কন্ট্রোলের জন্য AND প্যাটার্নটি প্রয়োগ করুন।