PDA

View Full Version : سوال در مورد عملگر LIKE و عدم نمایش نتایج



انیشتین
یک شنبه 23 مهر 1391, 16:32 عصر
با سلام
دو تا سوال داشتم:
1- من اس کیو ال سرور 2008 رو نصب کردم و یک بانکی هم بر روی اون طراحی کردم .. در کمال تعجب امروز دیدم که از مقادیر فارسی تو جستجو نمیشه استفاده کرد .. مثلا اگر شخی به نام "رضا" تو دیتا بیش باشه و بعد شما بگی که شخصی که اسمش رضا هست رو برگردون چیزی بر نمیگرده ولی با عبارت "reza" هیچ مشکلی نداره و جواب میده .. چرا؟؟ ...

2-سوال دوم اینکه وقتی از عملگر LIKE تو یک کوئری عادی استفاده میکنم جواب میده ولی وقتی تو روال ذخیره شده بکار میبرم جوا ب نمیده .. این روال ذخیر شده هست ..

@SearchType int,
@SearchTextOne nvarchar(50),
@SearchTextTwo nvarchar(50)
AS
BEGIN

IF @SearchType=1
begin
SELECT BookName , BookID , BookPictureAdress, Price FROM Book
WHERE BookName LIKE '%@SearchTextOne%'

end

IF @SearchType=2
begin
SELECT BookName , BookID , BookPictureAdress, Price FROM Book
WHERE BookID in(SELECT BookID FROM BookAuthorList
WHERE AuthorID in(SELECT AuthorID FROM Author
WHERE FirstName LIKE '%@SearchTextOne%' AND LastName LIKE '%@SearchTextTwo%'))

end </div>

آقای ادمین من این سوال رو تو قسمت دیتا بیس هم طرح کردم ولی متاسفانه چون فعالیت اون تالار کم هست هیچ جوابی نگرفتم .. لطفا همکاری کنید .. سپاس ..

Y_Safaiee
یک شنبه 23 مهر 1391, 16:52 عصر
با سلام

برای جستجوی حروف / کلمات فارسی و در کل سرچ فارسی باید از N استفاده کرد مثلا اینطوری :



"select * from list where sname like N'" + textBox1.Text + "%'";


موفق باشین
بایت بایت