PDA

View Full Version : سوال: مشکل در یافتن کلمه ای که شامل رشته ی ورودی توسط کاربر باشد



alphabet
پنج شنبه 23 اردیبهشت 1389, 12:03 عصر
سلام
مشکلی که من با PROCEDURE زیر دارم اینه که می خوام وقتی کاربر متغیر Name رو وارد کرد کلیه ی کلماتی که شامل Name هستند رو خروجی بده ولی متاسفانه اینی که من نوشتم فقط کلمه ی Name رو جستجو می کنه خروجی میده نه کلمات شامل اون رو. لطفاً راهنمایی کنید!

ALTER PROCEDURE dbo.SearchPersonMe


((Name nvarchar(15@)




AS

;SET NOCOUNT OFF




SELECT
CoInPersonName, CoInPersonFamily, CoInPersonFatherName

FROM



CoInPerson

WHERE



(CoInPersonName LIKE @Name)

محمد سلیم آبادی
پنج شنبه 23 اردیبهشت 1389, 19:13 عصر
در ماده ی WHERE این تغییر را اعمال کنید:


WHERE CoInPersonName LIKE N'%'+@Name+'%' (N'%'+@Name+'%')


اینم امتحان کنید:


WHERE PATINDEX('%'+@Name+'%', CoInPersonName)>0