جستجو بوسیله select * from .. where ... like

rainynight

Member
سلام من براي جستجو در فيلدهاي بانك دادم از دستور sql زير استفاده كردم
select * from somename where somwhere like somthing
فیلهای داده ای من از نوع memo هستند و يك مقاله را در بر مي گيرند
در اين دستو بايد كل كلمه با كل فيل داده يكي باشه تا نتيجه بده ولي من ميخوام در يك مقاله اگه يك كلمه هم بود نتيجرو توي يك datagrid اعلام كنه
از چه دستوري بايد استفاده كنم؟؟؟
 

mazoolagh

Active Member
بهتره كه از ful text indexing استفاده كني. توضيحش مفصل هست و اينجا نميگنجه. به منوآلهاي MSSQL SERVER مراجعه كني.

البته ميتوني از روشهاي غير موثر مثل تابع substring هم استفاده كني ولي كارآيي و سرعتش خيلي كمتر هست
 

rainynight

Member
یعنی اسم فیلدم رو توی % بگذارم اینجوری select * from table where somwhere like '"% ali.text %"'
البته درصد اونوره ها این برعکس میزنه
 

جدیدترین ارسال ها

بالا