PDA

View Full Version : شرط روی دو فیلد الحاق شده



bazgashte_ezhdeha
سه شنبه 27 تیر 1391, 19:34 عصر
سلام.یه جدول مشتری دارم با سه فیلد آی دی ، نام ، نام خانوادگی
میخوام یه جستجو بر اساس نام و نام خانوادگی انجام بدم
اول دو فیلد نام و نام خانوادگیو رو الحاق کردم ولی نمیتونم با استفاده از where براش شرط بزارم;که fullname هایی رو نمایش بده که حرف اولشون "ب" باشه. راه حل چیه؟

select isnull(customername,' ')+isnull(customerf,' ') as fullname

pashna
سه شنبه 27 تیر 1391, 20:34 عصر
به نظر من اگر Performance براتون مهم، میتونید ۱ فیلدِ "Computed Persist" اضافه کنید به جدول و فقط حرف اول رو بذرید اونجا و روی همون کؤری بزنید

bazgashte_ezhdeha
سه شنبه 27 تیر 1391, 20:36 عصر
یه جا خوندم این روش خوبی نیست و با نرمال سازی جور در نمیاد.

pashna
سه شنبه 27 تیر 1391, 21:03 عصر
به نظر من بسته به جدول هست، من جدولِ دارم که ۱۴۰،۰۰۰،۰۰۰ رکورد داره، و وقتی‌ می‌خوام کؤری بزنم از همین روش استفاده کردم، قبلان که اینو نداشتم خیلی‌ کند بود، ولی‌ الان خیلی‌ تندو سریع است

pashna
سه شنبه 27 تیر 1391, 21:04 عصر
ولی‌ خوب اگر نمیخواهید از این روش استفاده کنید میتونید از "LIKE" استفاده کنید

pashna
سه شنبه 27 تیر 1391, 21:09 عصر
مثلا



WHERE LEFT(ISNULL(FirstName, ' ') + ISNULL(LastName, ' '), 1) LIKE 'R%'