PDA

View Full Version : جستجو با عملگر like



reham
جمعه 13 آذر 1383, 00:57 صبح
سلام من یه برنامه دارم که میخوام یه search براش درست کنم که درون یکی از فیلدها بگرده و اگر انچه در textbox وجود داره در قسمت مشخصی از اون فیلد اونو برگردونه.
مثلا اگر 4 حرف اولش برابر اون چیزی باشه که تو textbox هست
یعنی یه command دازم با پارامتر که همون text box هست حالا query باید چه جوری باشه.
کمککککککککککککککککککککک

M.GhanaatPisheh
جمعه 13 آذر 1383, 02:34 صبح
با اجازه آقا امین :)

ازتلفیق like % , ? استفاده کنید.
مثلا

SELECT * FROM table where name like ‘محمد%’

این query اسمهایی که با محمد شروع میشن رو بر میگردونه.
از علامت ؟ بجای یک حرف استفاده کنبد و از * بجای چند حرف.

M.GhanaatPisheh
جمعه 13 آذر 1383, 02:37 صبح
'٪محمد' SELECT * FROM table WHERE name LIKE

reham
جمعه 13 آذر 1383, 13:34 عصر
از توجه همگی ممنون ولی مشکل من این نیست.من نمیدونم کاربر چی رو میخواد جستجو کنه.کاربر مقدار مورد نظر رو در text box وارد میکنه .من نمیدونم چیه باید پارامتر رو بفرستم نمیدونم پارامتر رو چه جوری با like به کار ببرم.
ممنون.کمککککککککککک

setarehman
جمعه 13 آذر 1383, 14:33 عصر
من جمله sql اون رو نمیدونم چی میشه اما با کد نویسی vb میدونم چه جوری باید نوشته بشه تا کاربر هر چند تا حرف رو وارد کرد بگرده و دقیقا حرف مثل خودشو پیدا کنه حالا اگه اون روش به دردت میخوره بگو.البته جناب ثباتی حتما توی sql راهی براش دارن

AminSobati
جمعه 13 آذر 1383, 17:26 عصر
دوست عزیزم،
من حدس میزنم شما منظورتون چیزی مثل Stored Procedure باشه:

create Proc Myp1
@MyStr varchar(100) as
select * from customers where customerid like @MyStr + '%'
go

و برای Call کردنش:

exec myp1 'a'
یا

exec myp1 'bl'
این SP تمام مشتریهایی که ID اونها با کاراکتر مورد نظر شروع میشه رو برمیگردونه.
البته با فرض به اینکه SP رو در دیتابیس Northwind میسازین و اجرا میکنین

M.GhanaatPisheh
شنبه 14 آذر 1383, 02:11 صبح
بهترین راه برای کد نویسی و App نویسی کار کردن تو 3 تا tier هست
بهتره برای تمام query هایی که قراره تو app استفاده بشه از stored procedure استفاده بشه. این میشه پایین ترین tier که parameter های برنامه به sp پاس میشن و استفاده میشن.(مثالی که آقای ثباتی نوشتن)

بصورت خلاصه 2 تا tier دیگهLogic Business و User Interface هست.

reham
چهارشنبه 18 آذر 1383, 01:17 صبح
از توجه همتون ممنونم حتما امتحان میکنم.
مهربوناااااا :thnx: :flower: