امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
نوشتن پروسیجر برای جستجو در بانک
نویسنده پیام
moyjon آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 4
تاریخ عضویت: آذر ۱۳۹۳

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #1
نوشتن پروسیجر برای جستجو در بانک
با سلام
این کدیه که برای جستجو نوشتم
کد:
ALTER procedure [dbo].[sp_searchkala]
@pname nchar(30)
as
begin
select * from product
where name like @pname
end
حالا می خوام علامت % رو بهش اضافه کنم تا برای جستجو به یک حرف حساس بشه ولی هر جور می زنم کار نمیکنه اینم نمونه هاش:
کد:
where name like (N'%'+@pname+'%')

کد:
where name like @pname + '%'

پیشاپیش ممنون از راهنماییتون
(آخرین ویرایش در این ارسال: ۲۴-آذر-۱۳۹۳, ۱۶:۳۳:۲۸، توسط moyjon.)
۲۴-آذر-۱۳۹۳, ۱۶:۲۱:۰۲
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #2
RE: نوشتن پروسیجر برای جستجو در بانک
سلام
متغییر از نوع nchar به طول 30 یعنی یک آرایه به طول 30 کاراکتر که با اسپیس (فاصله) پر شده .
یعنی اگه مقدار "علی" رو به پروسیجر ارسال کنین متغییر شما مقدارش میشه این :
کد:
"علی                           "
یعنی علی به همراه 27 تا فاصله بعدش .
راه حل :
نوع متغییر رو تغییر بدین به nvarchar
که طولش حداقل به مقدار داده کم بشه ( حداکثرش ثابته)
یا اگه نمیخواهیین نوع متغییر رو عوض کنین میتونین از تابع تریم استفاده کنین تا فاصله ها حذف بشن به این شکل :
کد:
where name like (N'%'+rtrim(@pname)+'%')

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۴-آذر-۱۳۹۳, ۱۷:۱۸:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, Di Di, Ghoghnus, far_222000, فاطمه وطن دوست, moyjon, رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمائي براي نوشتن يكStored Procedure iran58 2 4,862 ۱۶-آبان-۱۳۹۳, ۱۲:۵۱:۲۰
آخرین ارسال: آقای مهندس
Shy چنتا سوال،تغییر روی بانک javaweb 0 1,955 ۲۲-خرداد-۱۳۹۳, ۲۱:۳۸:۱۷
آخرین ارسال: javaweb
  مشکل در ایجاد یوز و پسورد برای بانک اطلاعاتی در SQL SERVER 2008 sepahbod 6 6,909 ۰۸-بهمن-۱۳۹۲, ۱۳:۵۷:۰۳
آخرین ارسال: sepahbod
Question attach کردن بانک 2000 در 2008 javaweb 0 2,112 ۲۹-آذر-۱۳۹۲, ۱۳:۵۸:۲۵
آخرین ارسال: javaweb
Question حذف یک بانک در sql Server javaweb 3 3,461 ۲۹-آذر-۱۳۹۲, ۱۳:۴۸:۵۷
آخرین ارسال: javaweb
Question درخواست چند بانک اطلاعاتی یا نمودار er javaweb 0 1,891 ۲۶-آذر-۱۳۹۲, ۱۸:۴۳:۴۵
آخرین ارسال: javaweb
  تبدیل اطلاعات بانک datبه sql taksa2012 3 3,326 ۲۴-آبان-۱۳۹۲, ۱۱:۲۹:۳۲
آخرین ارسال: lord_viper
  مشکل در نوشتن query taksa2012 3 3,352 ۲۱-مهر-۱۳۹۲, ۰۹:۱۹:۰۹
آخرین ارسال: lord_viper
Rolleyes [سوال] ایجاد خروجی از بانک javaweb 2 3,494 ۱۶-خرداد-۱۳۹۲, ۲۲:۱۹:۳۹
آخرین ارسال: Ghoghnus
  [سوال] تفاوت بانک های اطلاعاتی mehrdad8 1 2,723 ۱۲-خرداد-۱۳۹۲, ۱۵:۱۵:۳۴
آخرین ارسال: babyy

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS