نمایش نتایج 1 تا 13 از 13

نام تاپیک: جستجو کالا

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,032

    نقل قول: جستجو کالا

    https://learn.microsoft.com/en-us/sq...l-server-ver16





    SELECT * FROM WareHouse.INV_Kala p
    JOIN (SELECT * FROM STRING_SPLIT (N'کرم چندمنظوره',N' '))x ON p.Kala_FarsiDesc LIKE N'%'+x.value+'%'

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,093

    نقل قول: جستجو کالا

    [QUOTE=fakhravari;2468084]

    SELECT * FROM WareHouse.INV_Kala p
    JOIN (SELECT * FROM STRING_SPLIT (N'کرم چندمنظوره',N' '))x ON p.Kala_FarsiDesc LIKE N'%'+x.value+'%'


    سلام و روز خوش
    استفاده از STRING_SPLIT هوشمندانه بود،
    ولی اینجا چون JOIN کردین همه رکوردهایی که هریک از واژه ها رو داشته باشه برمیگردونه: چه "کرم" چه "چندمنظوره"،
    ولی خواسته این هست که همه اینها رو داشته باشه - بدون ترتیب.


    فرض کنید در یک دیتا نمونه از مشخصات فیلم ها،
    دنبال Title هایی هستیم که هر سه واژه the - gun - man رو داشته باشه - بدون ترتیب:
    USE SHOWS;
    SELECT IMDBID , Title , Genres
    FROM Shows
    WHERE TITLE LIKE N'%man%' AND TITLE LIKE N'%the%' AND TITLE LIKE N'%gun%'

    Screenshot 2024-04-30 234713.png


    حالا اجازه بدین کد شما رو تست کنیم:
    USE SHOWS;
    SELECT IMDBID , Title , Genres
    FROM Shows
    JOIN (SELECT * FROM STRING_SPLIT (N'man the gun',N' ')) x
    ON Shows.Title LIKE N'%'+x.value+'%'

    Screenshot 2024-04-30 235836.png


    همینجور که میبینین هر رکوردی رو که فقط یکی از واژه ها رو هم داشته باشه میاره،
    و البته اگر بیشتر از یکی باشه تکراری هم میاره - ردیف 2 و 3 رو دقت کنین یا تصویر پایین که هر چون هر 3 مورد بوده 3 رکورد آورده:

    Screenshot 2024-05-01 000451.png

تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: چهارشنبه 22 شهریور 1402, 14:26 عصر
  2. پاسخ: 11
    آخرین پست: سه شنبه 12 فروردین 1399, 10:08 صبح
  3. استخدام برنامه نویس در استان همدان شهرستان تویسرکان
    نوشته شده توسط alvandyhamed در بخش آگهی های استخدام
    پاسخ: 0
    آخرین پست: جمعه 07 مرداد 1390, 17:26 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •