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

نام تاپیک: اشکال در دستور اس کی اول

  1. #1
    کاربر دائمی
    تاریخ عضویت
    تیر 1386
    محل زندگی
    شیراز
    پست
    373

    اشکال در دستور اس کی اول

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



    string str= "SELECT listName AS [نام],listFamily AS [نام خانوادگی] FROM nameTable WHERE " + "listName" + " LIKE '%" +
    text + "%' ORDER BY " + "listName";



    ولی این دستور یه اشکال داره اون هم اینه که وقتی برنامه متن text را داخل لیست نام موجود در بانک اطلاعاتی می گرده تمام متن هایی که تقریبا شبیه به آن هست را هم نمایش می ده!
    من دستوری می خوام که فقط متن شبیه به text را نمایش بده ...

  2. #2
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639
    شما از دستور LIKE %% استفاده کردی. معلومه که اینطور میشه که گفتی. برای اینکار باید اینطوری بنویسی:
    string str= "SELECT listName AS [نام],listFamily AS [نام خانوادگی] FROM nameTable WHERE " + "listName" + " = '" + text + "' ORDER BY " + "listName";

  3. #3
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    دوست عزیز تنها راه استفاده و کار با متون در sql server همین دستور like هست، شما باید پارامتر جستجوی خودتون رو محدود تر کنید تا اطلاعاتتون به اصطلاح بیشتر فیلتر بشه، ولی برای کار با متون بزرگ، sql server ابزار قدرتمندی داره به نام
    FTS (Full Text Search)

    که امکانات فوق العاده ای برای جستجوی متون داره (اصلا واسه این کار ساخته شده) و دارای سرعت بالایی هم هست، برای اطلاعات بیشتر به بخش sql server مراجعه کنید.

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

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