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

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

  1. #1

    Question مشکل در search در دستور like

    با سلام
    دوستان من یک جدول در sql 2000 دارم که حاوی فیلدی به نام رشته تحصیلی است حال میخواهم افرادی که مثلا در رشته تحصیلی آنها کلمه مدیریت داره بهم نشون بده ، من این کار رو با دستور like مینویسم جواب نمیده یعنی null بر می گردونه اما وقتی کلمه کامل رو می نویسم جواب میده ، این هم کد من :
    select * from tbl1 where reshte like N 'مدیریت%'


    میشه منو در این زمینه بیشتر راهنمایی کنید

  2. #2
    کاربر دائمی آواتار Elham_gh
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    Tehran
    سن
    48
    پست
    718
    شما برای جستجو کردن با عبارات فارسی باید یک تابع بنویسید، که این تابع sapce ها حذف کند و حروف مشکل دار فارسی را یکسان کند.مثلا انواع "ی" را به یک نوع تبدیل کند.یا انواع ک و پ و....
    حال اینگونه جستجو کنید(فرض کند نام تابع شما Clearing است):

    DECLARE @x AS NVARCHAR(1000)
    SET @x=fnClearing('مدیریت ')+'%'
    select * from tbl1 where fnClearing(reshte) like @x

    آخرین ویرایش به وسیله Elham_gh : سه شنبه 30 بهمن 1386 در 16:20 عصر دلیل: اصلاح

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مهر 1385
    محل زندگی
    تبریز
    پست
    144
    نقل قول نوشته شده توسط Elham_gh مشاهده تاپیک
    باید یک تابع بنویسید، که این تابع sapce ها حذف کند [/code]

    برای این قسمت میتونید Data Type فیلدتون رو nvarchar در نظر بگیرید.
    در ضمن از توابع LTrim و RTrim هم میتونید استفاده کنید.

  4. #4
    با تشکر از شما دوستان
    مشکلم حل شد یعنی اینکه نباید بین N و '%مدیریت' فاصله میذاشتم .
    با این حال بازم ممنون

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

  1. search
    نوشته شده توسط sindrela_7690 در بخش SQL Server
    پاسخ: 1
    آخرین پست: سه شنبه 30 بهمن 1386, 00:17 صبح
  2. search با استفاده از کلید توی فرم
    نوشته شده توسط fatimah در بخش Access
    پاسخ: 8
    آخرین پست: شنبه 14 مرداد 1385, 18:58 عصر
  3. من چطوری کاری که این صفحه میکنه رو بکنم (search)
    نوشته شده توسط hamed_bostan در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: دوشنبه 22 اسفند 1384, 20:07 عصر

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

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