PDA

View Full Version : سوال: نمایش نداد برخی از اسامی فارسی در select



maxpayn2
شنبه 03 بهمن 1388, 11:57 صبح
سلام
در SQL 2008 یک دیتا بیس با کولیشن Persian_100_CI_AI با یه Table دارم که اطلاعات افراد از قبیل نام و فامیل توش ذخیره میشه ، وقتی یک Select به صورت زیر مینویسم نتیجه ای نشون نمیده :




select * from clerck where name ='علی رضا'




در صورتی که Select زیر نتیجه های درست نمایش میدهد :




select * from clerck where name ='احمد'



مشکل چیه ؟

masood samadi
شنبه 03 بهمن 1388, 14:44 عصر
سلام

براییدا کردن رشته بایستی از likeاستفاده کنی

محمد سلیم آبادی
شنبه 03 بهمن 1388, 15:39 عصر
سلام، همیشه قبل از استفاده از رشته های فارسی (یونیکود) از کاراکتر N استفاده کنین:



select * from clerck whrere name = N'احمد'

maxpayn2
شنبه 03 بهمن 1388, 17:44 عصر
سلام

براییدا کردن رشته بایستی از likeاستفاده کنی

like ماله زمانیه که می خوای رشته هایی که بر میگردونه شامل رشته ای باشه که مشخص کردی ، من میخواستم افرادی رو نشون بده که دقیقا اسمشون اون رشته باشه که با جواب جناب msalim حل شد.
ممنون

bahman7210
یک شنبه 04 بهمن 1388, 12:27 عصر
ممكن مال حرف ي باشه Sql با اين حروف بسته به kbdf.dll فارسي مشكل داره (و ن ه ي ك گ)

maxpayn2
یک شنبه 04 بهمن 1388, 14:44 عصر
ممنون از جوابتون ، ولی همونطور که گفتم مشکل با جواب جناب msalim حل شد

حسین خانی
چهارشنبه 07 بهمن 1388, 14:01 عصر
با سلام :لبخندساده:

like ماله زمانیه که می خوای رشته هایی که بر میگردونه شامل رشته ای باشه که مشخص کردی ، من میخواستم افرادی رو نشون بده که دقیقا اسمشون اون رشته باشه دستور like همچین امکانی هم داره !


'' '' like عین عبارت
'%' '%' like عبارت مورد نظر در طول آن رکورد باشد
'' '%' like با عبارت مورد نظر شروع می شود
'%' '' like به عبارت مورد نظر ختم می شود


دوستان اگر از مزایا و معایب این دستور اطلاعات بیشتری دارند ممنون میشوم عنوان کنند !