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



  • ۲۹
  • مرداد

جلسه ۱۶ : کاراکترهای Wildcard ( کاراکترهای جایگزین ) در SQL

  • دسته‌بندی‌ها :
جلسه ۱۶ : کاراکترهای Wildcard ( کاراکترهای جایگزین ) در SQL
    • جزئیات
    • نوع مجتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در بخش قبلی که مباحث آموزش ما درباره ی آشنایی با عملگر LIKE در SQL ، بود. به دو کاراکتر پر کاربرد درصد(٪ ) و زیر خط کش( _ )، که در علمگر LIKE که برای مشخص کردن الگوی جستجو استفاده می شود نیز، اشاره کردیم. در بخش کاراکترهای Wildcard ( کاراکترهای جایگزین ) در SQL یا کاراکترهای جایگزین در SQL  ، ما به بررسی بیشتر این کارکترها و کاربردهای آن،می پردازیم.

      کاراکترهای Wildcard در SQL

      از یک کاراکتر Wildcard (واژهای) برای جایگزینی هر کاراکتر دیگری در یک رشته، استفاده می شود.

      کارکترهای Wildcard در عملگر LIKE استفاده می شوند. عملگر LIKE نیز برای جستجوی مقادیری با الگوی خاص در دستور WHERE ، استفاده می شود.

      در عملگر LIKE از دو کاراکتر برای مشخص کردن الگوی جستجو، استفاده می شود:

      • ٪ – علامت درصد نشان دهنده صفر، یک یا چند کاراکتر است.
      • _ -برای برجسته نشان دادن یک کاراکتر است.

      نکته: در بانک اطلاعاتی Access از (؟) به جای (_) استفاده می شود.

      در بانک های اطلاعاتی Access و SQL Server می توانید از الگوهای زیر نیز، استفاده کنید:

      • [charlist] – مجموعه ها و محدوده های کاراکترها را برای مطابقت تعریف می کند.
      • [^ charlist] یا [! charlist] – مجموعه ها و محدوده های کاراکترهایی را که مطابقت ندارند تعریف می کند.

      همچنین کاراکتر درصد(٪ ) و زیر خط کش( _ ) نیز می توانند باهم ترکیب شوند.

      در جدول زیر، مثال هایی از عمگر LIKE برای نشان دادن چگونگی استفاده از کارکترهای درصد(٪ ) و زیر خط کش( _ ) و توضیحات هر یک را، قرار داده ایم:

      LIKE Operatorتوضیحات
      WHERE CustomerName LIKE 'a%'تمام مقادیری که با حرف “a” شروع شده باشد را پیدا می کند.
      WHERE CustomerName LIKE '%a'تمام مقادیری که با حرف “a” شروع شده باشد را پیدا می کند.
      WHERE CustomerName LIKE '%or%'تمام مقادیری را که دارای حرف “or” باشند را پیدا می کند.
      WHERE CustomerName LIKE '_r%'تمام مقادیری را که در کاراکتر دوم خود حرف “r” را داشته باشند را پیدا می کند.
      WHERE CustomerName LIKE 'a_%_%'تمام مقادیری را که با حرف  “a” شروع شده و طول آن کمتر از ۳ کارکتر باشد را پیدا می کند.
      WHERE ContactName LIKE 'a%o'تمام مقادیری را که شروع آن با حرف “a” و پایان آن “o” باشد را پیدا می کند.

      نمونه ی جدول بانک اطلاعاتی

      جدول زیر ، بخشی از رکوردهای جدول “Customers” است. که ما در مثال های این آموزش، از آن استفاده خواهیم کرد:

      CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
      ۱Alfreds FutterkisteMaria AndersObere Str. 57Berlin۱۲۲۰۹Germany
      ۲Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.۰۵۰۲۱Mexico
      ۳Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.۰۵۰۲۳Mexico
      ۴Around the HornThomas Hardy۱۲۰ Hanover Sq.LondonWA1 1DPUK
      ۵Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

      کاربرد کاراکتر درصد(٪ )

      مثال زیر تمام رکوردهای جدول customers که مقدار فیلد City آنها با حرف “ber” ، شروع شود را نمایش می دهد:

      مثال : 

      مثال زیر تمام رکوردهای جدول customers که مقدار فیلد City آنها شامل حروف “es” باشد را نمایش می دهد:

      مثال : 

      کاربرد کاراکتر زیر خط کش( _ )

      مثال زیر تمام رکوردهای جدول customers که مقدار فیلد City آنها با هر کاراکتری شروع شده و ادامه ی آن با “erlin” تکمیل شده باشد را، نمایش می دهد:

      مثال : 

      تمام رکوردهای جدول customers که مقدار فیلد City آنها با حرف “L” شروع شده و دو کاراکتر بعد از آن حرف “n” و سپس دو کاراکتر بعد از آن حروف “on” باشد:

      مثال : 

      استفاده از کاراکتر [charlist]

      مثال زیر، تمام رکوردهای جدول customers که مقدار فیلد City آنها با حروف “b”, “s”, یا “p” شروع شده باشد را نمایش می دهد:

      مثال : 

      مثال زیر، تمام رکوردهای جدول customers که مقدار فیلد City آنها با حروف “a”, “b”, یا “c” شروع شده باشد، را نمایش می دهد:

      مثال : 

      کاربرد کاراکتر [charlist!]

      مثال زیر، تمام رکوردهای جدول customers که مقدار فیلد City آنها با حروف “b”, “s”, یا “p” شروع نشده باشد را نمایش می دهد:

      مثال : 

      کد بالا را به صورت زیر نیز می توان استفاده کرد:

      مثال : 

      کلام آخر

      در این بخش ما در واقع ساختار دستور LIKE را که در بخش قبل با آن آشنا شدید را تکمیل کردیم. با مباحثی که در بخش قبل و در این بخش آموختید، تقریبا می توانید هر نوع جستجویی را در داده های بانک اطلاعاتی انجام دهید. امیدواریم که آموزش آشنایی با کاراکترهای Wildcard یا واژه ای در SQL مورد توجه دوستان قرار گرفته باشد.

      QR:  جلسه ۱۶ : کاراکترهای Wildcard ( کاراکترهای جایگزین ) در SQL
      به اشتراک بگذارید