با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. عملگرها کلمات یا کاراکترهای رزرو شده ای هستند که برای انجام عملیات محاسباتی و یا مقایسه ای در زبان های برنامه نویسی استفاده می شوند، در این بین عملگرهای مقایسه ای در زبان های برنامه نویسی برای تعریف شرط در ساختارهای شرطی مختلف به فراوانی استفاده می شوند. زبان SQL نیز از ساختارهای شرطی از جمله WHERE برای استخراج داده های مورد نظر از دیتابیس استفاده می کند که در اینجا نیز این عملگرها هستند که در ساختار شرطی قرار گرفته و شرط مورد نظر را با داده های دیتابیس مقایسه می کنند. در ادامه ی این مبحث برای آشنایی با عملگرها در SQLite با ما همراه باشید.
در ادامه ی این آموزش با انواع مختلف عملگرها در SQLite و کاربردهای هر یک آشنا خواهید شد.
عملگرها به طور کلی به ۴ دسته تقسیم می شوند :
فرض کنید که متغیر a مقدار ۱۰ و متغیر b مقدار ۲۰ را داشته باشد، آنگاه کاربرد عملگرهای ریاضی بصورت زیر خواهد بود :
عملگر | توضیحات | مثال |
---|---|---|
+ (Addition) | دو مقدار متغیر را با هم جمع می کند | a + b will give 30 |
– (Subtraction) | مقدار متغیر b را از متغیر a کسر می کند. | a – b will give -10 |
* (Multiplication) | دو مقدار متغیر را در هم ضرب می کند. | a * b will give 200 |
/ (Division) | مقدار متغیر b را بر متغیر a تقسیم می کند. | b / a will give 2 |
% (Modulus) | باقی مانده ی تقسیم b بر a را محاسبه می کند. | b % a will give 0 |
فرض کنید که متغیر a مقدار ۱۰ و متغیر b مقدار ۲۰ را داشته باشد، آنگاه کاربرد عملگرهای مقایسه ای بصورت زیر خواهد بود :
عملگر | توضیحات | مثال |
---|---|---|
== | دو متغیر a و b را با هم مقایسه می کند که اگر برابر باشند true و در غیر این صورت false را برمی گرداند. | (a == b) is not true. |
= | دو متغیر a و b را با هم مقایسه می کند که اگر برابر باشند true و در غیر این صورت false را برمی گرداند. | (a = b) is not true. |
!= | دو متغیر a و b را با هم مقایسه می کند که اگر برابر نباشند true و در غیر این صورت false را برمی گرداند. | (a != b) is true. |
<> | دو متغیر a و b را با هم مقایسه می کند که اگر برابر نباشند true و در غیر این صورت false را برمی گرداند. | (a <> b) is true. |
> | اگر مقدار متغیر سمت چپ از متغیر سمت راست بزرگتر باشد true و در غیر این صورت false را بر می گرداند. | (a > b) is not true. |
< | اگر مقدار متغیر سمت راست از متغیر سمت چپ بزرگتر باشد true و در غیر این صورت false را بر می گرداند. | (a < b) is true. |
>= | اگر مقدار متغیر سمت چپ از متغیر سمت راست بزرگتر یا مساوی آن باشد true و در غیر این صورت false را بر می گرداند. | (a >= b) is not true. |
<= | اگر مقدار متغیر سمت راست از متغیر سمت چپ بزرگتر یا مساوی آن باشد true و در غیر این صورت false را بر می گرداند. | (a <= b) is true. |
!< | اگر مقدار متغیر سمت چپ کمتر از متغیر سمت راست نباشد true و در غیر این صورت false را بر می گرداند. | (a !< b) is false. |
!> | اگر مقدار متغیر سمت چپ بزرگتر از متغیر سمت راست نباشد true و در غیر این صورت false را بر می گرداند. | (a !> b) is true. |
این لیستی از متغیر های منطقی می باشد که در SQLite در دسترس است :
ردیف | عملگر و توضیحات آن |
---|---|
۱ | AND این عملگر برای تعریف شروط متعدد در ساختار WHERE استفاده می شود. |
۲ | BETWEEN از این عملگر برای جستجوی مقادیر، در بین دو مقدار تعیین شده ی حداقل و حداکثر استفاده می شود. |
۳ | EXISTS برای جستجوی یک وجود یک رکورد در یک جدول استفاده می شود که مطابق با معیارهای خاصی باشد. |
۴ | IN بای مقایسه ی یک مقدار با لیستی از مقادیر حروف مشخص شده استفاده می شود.
|
۵ | NOT IN همانند عملگر قبلی بوده فقط سایر مقادیر را که در IN تعیین نشده را برمی گرداند. |
۶ | LIKE از این عملگر برای مقایسه ی یک مقدار با مقادیر مشابه آن که با یک الگوی خاص مشخص می شود، استفاده می شود. |
۷ | GLOB این عملگر همانند LIKE برای مقایسه ی یک مقدار با مقادیر مشابه آن است که با یک الگوی خاص مشخص می شود، اما این عملگر به حروف حساس است. |
۸ | NOT این عملگر نقض کننده ی عملکرد عملگرهای دیگر است، به عناون مثال : NOT EXISTS, NOT BETWEEN, NOT IN و … |
۹ | OR این عملگر برای ایجاد شروط چندگانه در ساختار WHERE استفاده می شود، و در صورت درست صحیح بودن تنها یک شرط درست است. |
۱۰ | IS NULL برای بررسی NULL بودن مقدایر استفاده می شود. |
۱۱ | IS همانند عملگر = عمل می کند. |
۱۲ | IS NOT همانند عملگر != کار می کند. |
۱۳ | || دو رشته مختلف را تلفیق کرده و رشت های جدید ایجاد می کند. |
۱۴ | UNIQUE جدول را برای مقادیری که تکراری نباشند جستجو می کند. |
عملگرهای بیتی بر روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند.
جدول زیر کاربرد دو عملگر & و | را روی بیت های p و q نشان می دهد :
p | q | p & q | p | q |
---|---|---|---|
۰ | ۰ | ۰ | ۰ |
۰ | ۱ | ۰ | ۱ |
۱ | ۱ | ۱ | ۱ |
۱ | ۰ | ۰ | ۱ |
فرض می کنیم که A = ۶۰ و B = ۱۳ در قالب باینری باشند، پس به این صورت خواهد بود :
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
~A = ۱۱۰۰ ۰۰۱۱
فرض می کنیم که متغیر A دارای ۶۰ و متغیر B دارای ۱۳، سپس عملگرهای بیتی زبان SQLite به صورت جدول زیر است :
عملگر | توضیحات | مثال |
---|---|---|
& | این عملگر بیتی که در هر دو عملوند باشد را به نتیجه کپی می کند. | (A & B) will give 12 which is 0000 1100 |
| | بیتی را که در یکی از عملگرها باشد را به نتیجه کپی می کند. | (A | B) will give 61 which is 0011 1101 |
~ | عملگر یگانی بود و اثر ‘flipping’ بیت ها را دارد. | (~A ) مکمل این عملوند را می دهد |
<< | عملگر شیفت به چپ است، که تمام بیت ها را به چپ شیفت می دهد. | A << 2 will give 240 which is 1111 0000 |
>> | عملگر شیفت به راست است، که تمام بیت ها را به راست شیفت می دهد. | A >> 2 will give 15 which is 0000 1111 |
عملگرها عبارات و یا کاراکترهای رزرو شده ای هستند که برای انجام عملیات محاسباتی و یا مقایسه ای و… در زبان های برنامه نویسی استفاده می شوند، در SQLite نیز استفاده ی گسترده ای از عملگرها بویژه عملگرهای مقایسه ای در ساختارهای شرطی مانند WHERE می شود، از این رو مباحث فوق را برای آشنایی با عملگرها در SQLite ارائه دادیم.