PDA

View Full Version : روش جستجو در Sql و سورت خاص



nafasak
یک شنبه 25 اردیبهشت 1390, 08:44 صبح
سلام،

آیا راهی هست که بشه خروجی جستجو رو بر اساس مقادیر یه فیلد سورت کرد.
اشتباه نکنید، منظورم خود فیلد نیست...

فیلد موردنظر رشته ای بوده و یک سری نام های خاص بصورت فارسی در اون ذخیره شده.
حال من جستجویی با شرط زیر دارم:



WHERE FiedName LIKE N'نام%' OR FieldName LIKE N'%نام%'


از اونجایی که لیست خروجی تعداد رکوداش زیاده، من میخوام اونایی که با "نام" شروع میشن در ابتدای لیست باشن.

خب، حالا راهی هست که بشه این کارو کرد....
توجه، مورد جستجو متغییره و ممکنه هر چیزی باشه..... همینطور ممکنه شرط های دیگه ای به این شروط اضافه بشه مثلا:



WHERE FiedName LIKE N'نام%' OR FieldName LIKE N'%نام%' AND FieldName LIKE N'%میر%' AND FieldName LIKE N'%ممت%'

محمد سلیم آبادی
یک شنبه 25 اردیبهشت 1390, 14:07 عصر
ORDER BY CASE WHEN CHARINDEX(N'نام%', FieldName) > 0 THEN 0 ELSE 1 END