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

نام تاپیک: جستجو در دیتابیس (برعکس Like)

  1. #1
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    جستجو در دیتابیس (برعکس Like)

    سلام، ببخشید من یه متنی دارم که میخوام به اینصورت سرچ کنم که رکورد هایی که قبول بشن که اون رکوردها جزء متن باشند نه اینکه متن جزء اون کوردها باشه، یعنی یه چیزی برعکس دستور زیر باشه:
     Like %...%

    مثلا فرض کنید توی یه سلول عدد 1 دارم، حالا میخوام اگه عدد 10 رو هم جستجو کنم اون رکورد رو هم قبول کنه

  2. #2
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: جستجو در دیتابیس (برعکس Like)

    سلام.
    از Not Like استفاده کنید.

  3. #3
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    نقل قول: جستجو در دیتابیس (برعکس Like)

    سلام ممنون از جوابتون اما این اون چیزی نیست که من میخوام، عرض کردم بجای اینکه متنی که جستجو میکنیم جزء آیتم دیتابیس باشه، آیتم جزء متن باشه، اگه کوئری در این زمینه هست بفرمائید ممنون میشم

  4. #4

    نقل قول: جستجو در دیتابیس (برعکس Like)

    خب همینی که میگید رو پیاده کنید.

    در حالت معمولی اگر فیلد شامل پارامتر باشه کوئری به شکل زیر در میاد:
    select * from [Table-Name] where [Column-Name] like '%' + @parameter + '%'


    حالا اگر بخواهیم پارامتر شامل فیلد باشه کافیه جای فیلد و پارامتر رو در شرط جابجا کنید:
    select * from [Table-Name] where @parameter like '%' + [Column-Name] + '%'

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    همه ایران سرای من است
    پست
    188

    نقل قول: جستجو در دیتابیس (برعکس Like)

    سلام
    می شه مثال بزنی.....

  6. #6
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    نقل قول: جستجو در دیتابیس (برعکس Like)

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    خب همینی که میگید رو پیاده کنید.

    در حالت معمولی اگر فیلد شامل پارامتر باشه کوئری به شکل زیر در میاد:
    select * from [Table-Name] where [Column-Name] like '%' + @parameter + '%'


    حالا اگر بخواهیم پارامتر شامل فیلد باشه کافیه جای فیلد و پارامتر رو در شرط جابجا کنید:
    select * from [Table-Name] where @parameter like '%' + [Column-Name] + '%'
    مرسی؛ در مورد کد اولتون صحیح اما خط بعدی منم قبلا همچین فکری کردم اما این حالت ارور زیر رو میده:
    No value given for one or more required parameters.
    خودمم طور دیگه بصورت زیر نوشتم اما هیچ رکوردی رو انتخاب نمیکنه:
    select * from Table where '%" + Parameter + "%' like Column

  7. #7

    نقل قول: جستجو در دیتابیس (برعکس Like)

    اونا تک کوتیشن هست نه دابل کوتیشن. اصلاح کنید.

  8. #8
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    نقل قول: جستجو در دیتابیس (برعکس Like)

    اون دابل کوتیشین ها برای شروع و پایان رشته هست

  9. #9

    نقل قول: جستجو در دیتابیس (برعکس Like)

    چرا توجه نمیکنید. اونا تک کوتیشن و جزئی از کوئری هستند. مثال:

    cmd = new SqlCommand("select * from tbl where @name like '%' + name + '%'", con);
    cmd.Parameters.AddWithValue("@name", textBox1.Text);
    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
    {
    DataTable dt = new DataTable();
    da.Fill(dt);
    dataGridView1.DataSource = dt;
    }

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

  1. جستجو داخل دیتابیس
    نوشته شده توسط Asad.Safari در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: شنبه 21 آبان 1384, 11:52 صبح
  2. جستجو در دیتابیس (فوری)
    نوشته شده توسط mohammad68 در بخش Classic ASP
    پاسخ: 10
    آخرین پست: یک شنبه 02 مرداد 1384, 14:25 عصر
  3. برعکس like
    نوشته شده توسط mostafa612003 در بخش SQL Server
    پاسخ: 8
    آخرین پست: پنج شنبه 26 خرداد 1384, 16:20 عصر
  4. جستجو در دیتابیس و نمایش آن به صورت حروف الفبا ...
    نوشته شده توسط mohammad68 در بخش Classic ASP
    پاسخ: 4
    آخرین پست: یک شنبه 25 اردیبهشت 1384, 10:37 صبح
  5. جستجو در دیتابیس
    نوشته شده توسط mes در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: شنبه 22 فروردین 1383, 18:43 عصر

برچسب های این تاپیک

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

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