دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۸
  • فروردین

جلسه ۰۷ : اپراتورها در PL / SQL

  • دسته‌بندی‌ها :
جلسه ۰۷ : اپراتورها در PL / SQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      عرض سلام و وقت بخیر خدمت کاربران عزیز سایت محترم پی وی لرن و تمام علاقه مندانی که دوره کامل آموزش PL/SQL را دنبال می کنند. در این جلسه، ما در مورد اپراتورها را در PL / SQL بحث خواهیم کرد. اپراتور PL / SQL یک نماد است که به کامپایلر برای انجام دستکاری خاص ریاضی یا منطقی می گوید. زبان PL / SQL غنی از اپراتورهای داخلی است و انواع مختلفی از اپراتورها را فراهم می کند.

      • اپراتورهای حسابی
      • اپراتورهای ارتباطی
      • اپراتورهای مقایسه
      • اپراتورهای منطقی
      • اپراتورهای رشته

      در اینجا، ما در مورد اپراتور های ریاضی، ارتباطات، مقایسه و اپراتورهای منطقی را یک به یک شرح می دهیم. اپراتورهای رشته در جلسه بعد بحث خواهد شد.

      اپراتورهای ریاضی

      جدول زیر نشان می دهد تمام اپراتورهای محاسباتی که توسط PL / SQL پشتیبانی می شوند. فرض کنید متغیر A دارای ۱۰ و متغیر B دارای ۵ باشد.

       اپراتورتوضیحاتمثال
      +دو operands را اضافه می کند.A + B خواهد داد ۱۵
      عملگر دوم را از اول تعریف می کند.A – B خواهد داد ۵
      *هر دو operands را چند برابر کنید.A * B خواهد داد ۵۰
      /تقسیم عددی توسط عددی مترجمA / B خواهد داد ۲
      **اپراتور نمایشگر، یک عملگر را به قدرت دیگر منتقل می کند.A ** B خواهد داد ۱۰۰۰۰۰

      اپراتورهای ارتباطی

      اپراتورهای ارتباطی دو عبارات یا مقادیر را مقایسه می کنند و یک نتیجه بولین را باز می گردانند. جدول زیر نشان می دهد تمام اپراتورهای ارتباطی پشتیبانی شده توسط PL / SQL است. فرض کنید متغیر A دارای ۱۰ و متغیر B دارای ۲۰ باشد.

      Operatorتوضیحاتمثال
      =چک می کند که مقادیر دو عملوند برابرند یا خیر، اگه برابر باشد، وضعیت true می شود.(A = B) درست نیست.
      !=

      <>

      ~=

      چک می کند که مقادیر دو عملوند برابرند یا خیر، اگه برابر نباشد true برمی گرداند.(A! = B) درست است.
      >بررسی می کند که مقدار عملوند سمت چپ از سمت راست بیشتر است یا خیر، که اگر بیشتر باشد true را برمی گرداند.(A> B) درست نیست.
      <بررسی می کند که مقدار عملوند سمت چپ از سمت راست کمتر است یا خیر، که اگر کمتر باشد true را برمی گرداند.(A <B) درست است
      >=بررسی می کند که مقدار عملوند سمت چپ از سمت راست بیشتر یا مساوی است یا خیر، که اگر بیشتر یا مساوی باشد true را برمی گرداند.(A> = B) درست نیست.
      <=بررسی می کند که مقدار عملوند سمت چپ از سمت راست کمتر یا مساوی است یا خیر، که اگر کمتر یا مساوی باشد true را برمی گرداند.(A <= B) درست است.

      اپراتورهای مقایسه

      اپراتور PL / SQL های مقایسه برای مقایسه یک عبارت با عبارت دیگر استفاده می شوند. نتیجه همیشه TRUE، FALSE یا NULL است.

       

      اپراتورتوضیحاتمثال
      LIKE عملگر LIKE یک کاراکتر، رشته یا CLOB را به یک الگوریتم مقایسه می کند و اگر مقدار با الگوی و FALSE برابر باشد، TRUE را می دهد.اگر ‘Zara Ali’ مانند ‘Z٪ A_i’ درستی بولین را بازگرداند، در حالی که ‘Nuha Ali’ مانند ‘Z٪ A_i’ یک دروغ بولی را باز می کند.
      BETWEENاپراتور BETWEEN تست می کند که آیا یک مقدار در یک محدوده مشخص شده است. X بین B و B بدان معنی است که x> = a و x <= b.اگر x = 10 باشد، x بین ۵ و ۲۰ درست است، x بین ۵ و ۱۰ درست است، اما x بین ۱۱ و ۲۰ مقدار false را نشان می دهد.
      INتست های اپراتور IN تعیین عضویت. x IN (مجموعه) بدین معنی است که x برابر با هر عضو از مجموعه است.اگر x = ‘m’، x در (‘a’، ‘b’، ‘c’) بازگشتی Boolean اشتباه است، اما x در (m، n، o) بازگشت Boolean true.
      IS NULLاپراتور IS NULL مقدار BOOLEAN TRUE را برمیگرداند اگر عملگر آن NULL یا FALSE باشد اگر NULL باشد. مقایسه مقادیر NULL همیشه NULL را انجام می دهد.اگر x = ‘m’، پس از آن ‘x null’ مقدار Boolean false را برمی گرداند.

      اپراتور منطقی

      جدول زیر نشان می دهد که اپراتورهای منطقی PL / SQL پشتیبانی می کند. همه این اپراتورها در operands بولین کار می کنند و نتایج بولی را تولید می کنند. فرض کنیم متغیر A درست است و متغیر B دارای اشتباه است.

      اپراتورتوضیحاتمثال
      andاگر هر دو عملوند true باشند true و در غیر این صورت false را برمی گرداند.(A و B) نادرست است.
      orاگر فقط یکی از دو عملوند true باشند true و اگر هر دو false باشند، false را برمی گرداند.(A یا B) درست است.
      notنقیض یک عملوند است.نه (A و B) درست است.

      اولویت اپراتورها را در PL / SQL

      اولویت اپراتورها را در PL / SQL، گروه بندی شرایط را در یک عبارت تعیین می کند. این بر نحوه ارزیابی تاثیر می گذارد. برخی اپراتورها بالاتر از دیگران هستند؛ برای مثال، اپراتور ضرب دارای اولویت بالاتر از عملگر اضافه است.

      به عنوان مثال، x = 7 + 3 * 2؛ در اینجا، x اختصاص داده شده است ۱۳، نه ۲۰ زیرا اپراتور * دارای بالاتر از +، بنابراین آن را برای اولین بار با ۳ * ۲ ضرب می شود و سپس به ۷ اضافه می شود.
      در اینجا، اپراتورهایی با بالاترین اولویت در بالای جدول ظاهر می شوند، اپراتورهایی که پایین ترین هستند. آنها در پایین ظاهر می شود. در یک عبارت، اپراتورهای اولویت بالاتر برای اولین بار ارزیابی خواهند شد.

      اولویت اپراتورها را در PL / SQL به شرح زیر است: =، <،>، <=،> =، <>،! =، ~ =، ^ =، NULL، مانند، بین، در.

      Operatorعمل
      **به توان رساندن
      +, –مثبت، منفی
      *, /ضرب، تقسیم
      +, -, ||جمع، تفریق، یا
      comparison مقایسه
      NOTنفی منطقی
      ANDand منطقی
      ORor منطقی

      کلام آخر

      در این جلسه در مورد اپراتورها را در PL / SQL با هم بحث کردیم. و اپراتور PL / SQL حسابی، اپراتور PL / SQL ارتباطی، اپراتور PL / SQL مقایسه، اپراتورهای منطقی را برای شما شرح دادیم و همان طور که گفته شد اپراتورها را در PL / SQL (رشته) در جلسات آینده توضیح داده خواهد شد. همچنین یکی از مهمترین مسئله یعنی اولویت اپراتورها را در PL / SQL را نیز برای شما توضیح دادیم. امیدواریم لذت برده باشید.

      QR:  جلسه ۰۷ : اپراتورها در PL / SQL
      به اشتراک بگذارید