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



  • ۲۲
  • آبان

جلسه ۱۷ : دستور شرطی LIKE در MySQL

  • دسته‌بندی‌ها :
جلسه ۱۷ : دستور شرطی LIKE در MySQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. در بخش های قبلی با دستور شرطی WHERE در MySQL آشنا شدیم که امکان انتخاب بخشی از رکوردهای یک یا چند جدول را در MySQL را فراهم می کند، اما در برخی موارد ما نیاز داریم که انتخاب دقیق تری انجام دهیم، به عنوان مثال شاید بخواهیم که رکوردهایی که ابتدای آن با یک یا چند حرف مشخص شروع شده و یا شامل آن ها باشد را انتخاب کنیم، برای اینگونه موارد می توانیم از دستور شرطی LIKE در MySQL استفاده کنیم، که ادامه ی این مبحث طرز استفاده از دستور LIKE در MySQL را بررسی می کنیم.

      دستور شرطی LIKE در MySQL

      در ادامه ی این آموزش سینتکس دستور LIKE در MySQL و مثال هایی از آن را ارائه کرده ایم.

      دستور WHERE عملکرد عملگرهای از جمله = را پیاده سازی می کند، و تمام مقادیر یک فیلد را مطابقت می دهد.

      اما دستور شرطی LIKE در MySQL برای فیلتر کردن یک جستجو بسیار مناسب است.

      استفاده از دستور LIKE در MySQL به همراه کاراکتر ٪ کار فیلتر جستجوها را انجام می دهد.

      سینتکس دستور LIKE در MySQL

      ساختار عمومی سینتکس دستور DELETE در MySQL برای استخراج دادها از جداول به صورت زیر است :

      مثال : 

      • شما می توانید هر شرطی را با استفاده از دستور WHERE مشخص کنید.
      • شما می توانید از دستور LIKE به همراه شرط WHERE استفاده کنید.
      • شما می توانید از عبارت LIKE به جای equals to استفاده کنید.
      • زمانیکه از دستور LIKE به همراه کاراکتر % استفاده شود، این همانند جستجوی کاراکتر متا عمل می کند.
      • با استفاده از عملگرهای AND یا OR می توانید بیش از یک شرط را در دستور WHERE  تعریف کنید.
      • یک ساختار شرطی WHERE…LIKE را می توان در دستورات DELETE یا UPDATE برای مشخص کردن شرط استفاده کرد.

      استفاده از دستور LIKE در خط فرمان (Command Prompt)

      در این بخش یک نمونه کد از دستور شرطی LIKE در MySQL به همراه شرط  WHERE ارائه شده است.

      مثال-۱

      در مثال زیر تمام رکوردها از جدول tutorials_tbl که فیلد name آن ها با jay پایان می یابد، انتخاب می شوند:

      مثال : 

      استفاده از دستور LIKE در اسکریپت PHP

      شما می توانید از سینتکس WHERE…LIKE در تابع ()mysql_query در زبان PHP استفاده کنید.

      تابع فوق برای اجرای دستورات SQL استفاده می شود و از تابع ()mysql_fetch_array برای استخراج تمام داده ها استفاده می شود.

      اگر ساختار WHERE … LIKE با دستور DELETE یا UPDATE مورد استفاده قرار بگیرد، پس هیچ تابع فراخوانی PHP دیگری مورد نیاز است.

      مثال-۲

      در مثال زیر تمام رکوردها از جدول tutorials_tbl که فیلد name آن ها شامل jay باشد، انتخاب می شوند:

      مثال : 

       کلام آخر

      برای جستجوهای کلی در جداول MySQL، دستور WHERE گزینه ی مناسبی است، اما برای جستجوهای دقیق و جزئی تر می توان از دستور شرطی LIKE در MySQL استفاده کرد.

      QR:  جلسه ۱۷ : دستور شرطی LIKE در MySQL
      به اشتراک بگذارید