دست نوشته های خودم

همه درددلها ، حرفها و یادداشتهای خودم …
جستجو در مجموعه با متد find_in_set در MySql
نویسنده:
۲۶ خرداد ۹۴

index

گاهی وقتها لازم می شود که مقداری را درون یک فیلد که مجموعه ای (SET) از مقادیر را دارد ، جستجو کنیم. برای مثال شما میخواهید یک مقدار عددی را در فیلدی که از نوع مجموعه (یا خاصیت مجموعه را دارد) است جستجو کنید. خروجی این متد ، ایندکس آرایه پیدا شده می باشد که قطعا بیشتر از ۰ می باشد.دقت کنید در صورتی که مقدار ۰ برگردانده شود یعنی چیزی یافت نشده است.

برای مثال

select * from table where find_in_set(76,ShareWith) > 0 

در مثال بالا ، فیلد ShareWith مقداری اینچنین را دارد : ۲۵,۵۶,۷۶,۴۲ ، یا ۷۶,۹۲ یا ۹۲ . در این متد کلیه ردیف هایی که مقدار ۷۶ در فیلد ShareWith آنها قرار دارد در خروجی قرار میگیرند.

 

Facebooktwittergoogle_pluslinkedinmail

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *