آموزش کامل جستجو در sql
در این بخش از آموزش sql به آموزش کامل جستجو در sql و mysql می پردازیم.
جستجوی رکورد در sql
برای جستجوی رکورد در sql می توانیم از دستور select و ترکیب چند دستور دیگر استفاده کنیم.
بستگی به نتایج دلخواه می توانیم از روش های مختلف که در زیر توضیح می دهیم استفاده کنیم. این آموزش متعلق به تاپ سایت 98 میباشد.
جستجو یکی از بخش های مهم هر سایت می باشد. در صورتی که سایت شما دارای محتوای زیاد باشد جستجو میتواند در پیدا کردن نتایج به کاربر کمک کند.
جستجوی یک کلمه در sql
جهت جستجوی یک کلمه در sql می بایست مطابق مثال زیر عمل نمایید.
ابتدا باید بدانیم در کدام فیلد باید جستجو نماییم. مثلا فیلد title برای عنوان و فیلد description برای توضیحات استفاده می شود.
در مثال زیر ما می خواهیم در فیلد عنوان جستجو کنیم پس در شرط و دستور where مشخص می کنیم که در فیلد عنوان به کلمه علی را جستجو کن.
نتیجه این خط دستور ، تمام رکوردهایی است که نام علی در آن موجود است.
حال شما می توانید بجای علی هر کلمه دیگری را جستجو کنید.
جستجوی یک فیلد در sql
برای جستجوی یک فیلد در sql می توانیم از دستور select استفاده نماییم.
اگر بخواهیم تمام رکوردها را نمایش دهیم نیاز به دستورات شرطی نداریم ولی اگر بخواهیم فیلد خاصی را جستجو کنیم می بایست از شرط و دستور where استفاده کنیم.
در مثال زیر می بینید که ما به دنبال فیلد id و مقدار 3 هستیم.
نتیجه این کد sql نمایش رکورد با فیلد id و مقدار 3 می باشد.
جستجوی عبارت فارسی در sql
برای جستجوی کلمات یا عبارت فارسی در sql می توانیم مطابق مثال اول عمل کنیم.
یعنی با استفاده از دستور select و با یک شرط و عبارت فارسی ، به نتایج دلخواه دست پیدا کنیم.
در مثال زیر ما در فیلد website عبارت فارسی تاپ سایت 98 را جستجو می کنیم.
نتیجه جستجوی کلمه فارسی زیر ، رکوردهایی است که در فیلد website آنها عبارت و کلمات فارسی زیر باشد.
مهم نیست که کلمه فارسی جستجو شده در sql یک کلمه یا بیشتر باشد نتیجه رکوردهایی است که آن عبارت در آن وجود دارد.
جستجوی قسمتی از یک متن در sql
برای جستجوی قسمتی از یک متن در sql می توانیم از روش های مختلف استفاده کنیم که یکی از این روش ها استفاده از دستور like می باشد.
در این مثال ما قسمتی از متن را جستجو کرده ایم .
نتیجه این مثال تمام رکوردهایی است که در فیلد عنوان آنها عبارت topsite باشد.
مثلا من در جدول عبارت topsite98 و topsite98.com را قرار داده ام.
هر دو رکورد در نتایج جستجو مشاهده شد.
برای جستجوی قسمتی از یک متن حتما نیاز نیست بخش اول را تایپ کنیم می توانیم از روش های مختلف استفاده کنیم که در دستور like روش های مختلف آن را مشاهده می کنید.
استفاده از like در جستجو
برای استفاده از like در جستجو می توانیم از روش های مختلف استفاده کنیم.
می توانیم یک بخش از متن فارسی یا انگلیسی را قرار داده و جستجو کنیم مهم نیست متن در اول ، وسط یا آخر عبارت باشد.
دستور like برای جستجو روش های زیادی دارد.
ما یک روش دیگر را نیز آموزش می دهیم.
در مثال زیر در صورتی که در انتهای عبارت فیلد title مقدار 98 باشد آن رکورد را جستجو و پیدا می کند.
نتیجه این مثال تمام رکوردهایی است که در آنها عبارت هایی مانند topsite98 میباشد که در انتهای آنها مقدار 98 میباشد.
امیدواریم این آموزش برای شما مفید باشد.
موفق باشید.
منبع: تاپ سایت 98
تگ:
نظرات کاربران
از دیدگاه مرتبط با موضوع استفاده نمایید.
از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.
برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.
اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.
اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید