PDA

View Full Version : سوال: سوال در مورد دستور Order by



zibaaa
دوشنبه 13 دی 1389, 21:30 عصر
من در کوئری ای که نوشتم از دستور order by name asc استفاده کردم. نتایج رو بصورت زیر نشون میده :
اسباب بازی
املاک
تلفن
قنادی
گلفروشی
لوازم برقی
مبلمان
نانوایی
کامپیوتر
کیف

همه رو درست نشون فقط کلماتی که با ک (کاف) شروع میشن رو به ترتیب مورد نظر نشون نمیده و در آخر همه کلمات نشون میده .
میشه لطفا راهنمایی بفرمایید.

ali_najari
دوشنبه 13 دی 1389, 22:14 عصر
دوست عزیز این مشکل مربوط به "ی" و "ک" هست جون بین "ی" و "ک" عربی و فارسی تفاوت وجود داره!

zibaaa
دوشنبه 13 دی 1389, 22:20 عصر
چطوری میشه این مشکل رو حل کرد؟؟

ali_najari
سه شنبه 14 دی 1389, 01:18 صبح
باید Replace کنید

حمیدرضاصادقیان
سه شنبه 14 دی 1389, 07:20 صبح
سلام
اگر در تالار SQL Server جستجو کنید برای اینکار تابعی نوشته شده است که این مشکل رو حل خواهد کرد.

zibaaa
سه شنبه 14 دی 1389, 13:25 عصر
سلام
اگر در تالار SQL Server جستجو کنید برای اینکار تابعی نوشته شده است که این مشکل رو حل خواهد کرد.
نتونستم پیدا کنم. میشه لطفا اگه لینکشو دارین بفرستین یا بگین دقیقا چه عبارتی رو سرچ کنم؟

parsidev
سه شنبه 14 دی 1389, 17:58 عصر
سلام
برای رفع این مشکل که من هم خیلی مواجه بودم چند کار می تونی بکنی:
1- تنظیم collate صحیح برای فیلدها و بانک اطلاعاتی
2- تنظیم تکست باکس ها برای دریافت صحیح اطلاعات ورودی از کاربر که با جاوا اسکریپت ممکنه و با جستجو می تونی نمونه هاشو پبدا کنی
3- استفاده از دستورات جایگزینی که دوستمون فرمودن
با احترام

غلامرضا شریفی
سه شنبه 14 دی 1389, 18:14 عصر
در هنگام نصب نرم افزارتان هميشه خود را ملزم نماييد كه صفحه كليد فارسي را نصب كنيد و در نرم افزار هم ميتوانيد اين كد ها را قفل كنيد تا هميشه اطلاعات يكسان در بانك ذخيره شود

zibaaa
سه شنبه 14 دی 1389, 20:43 عصر
سلام
برای رفع این مشکل که من هم خیلی مواجه بودم چند کار می تونی بکنی:
1- تنظیم collate صحیح برای فیلدها و بانک اطلاعاتی
2- تنظیم تکست باکس ها برای دریافت صحیح اطلاعات ورودی از کاربر که با جاوا اسکریپت ممکنه و با جستجو می تونی نمونه هاشو پبدا کنی
3- استفاده از دستورات جایگزینی که دوستمون فرمودن
با احترام

ممنون از پاسختون
1- collation دیتابیس Arabic_CI_AS هست. ایا باید تغییر کنه؟یا آیا جای دیگه ای هم COLLATION باید ست شه؟
2- منظورتون از دستورات جایگزینی چیه؟چی باید باید با چی جایگزین شه؟

ممنونم میشم اگه واسم کامل توضیح بدین تا مشکلم حل شه :)

parsidev
سه شنبه 14 دی 1389, 21:59 عصر
1- درسته
2- دستور replace در اس کیو ال
به محتوای این تالار اکتفا نکنید در گوگل سرچ بزنید
using replace in sql commands تا مثال های استفاده رو ببینید
با احترام

zibaaa
سه شنبه 14 دی 1389, 22:33 عصر
دوست عزیز شما که زحمت میکشین و جواب میدین کاش یک کم بیشتر توضیح بدین تا من هم متوجه بشم باید چی کار کنم
شما فرمودید "درسته، باید collation تغییر کنه" ولی ای کاش میگفتین به چی تغییر کنه یا کجا باید ست شه مجددا.

من 100% در مورد using replace in sql commands که شما فرمودین سرچ خواهم کرد ولی هنوز نمیدونم چی باید با چی replace شه.

جسارت منو میبخشین ولی این مساله در اکثر فروم ها هست.
دلیل مراجعه ما به فروم ها نداشتن اطلاعات کافی در مورد یه موضوعه و با پاسخگویی مناسب شما هم ما به جوابمون زودتر میرسیم و هم وقت شما رو با سوال های دوباره مون نمیگیریم
باز هم میبخشین :)

zibaaa
چهارشنبه 15 دی 1389, 09:08 صبح
1- چی باید باید با چی replace شه؟

2- غیر از collation اصلی دیتابیس که موقع ایجاد دیتابیس ست میشه کجا باید collation ست کرد و چطوری؟

3- شما فرمودین " تنظیم تکست باکس ها برای دریافت صحیح اطلاعات ورودی از کاربر که با جاوا اسکریپت ممکنه و با جستجو می تونی نمونه هاشو پبدا کنی"
میشه بفرمایید دقیقا دنبال چه عبارتی بگردم تا به جوابم برسم؟

mansourii
چهارشنبه 15 دی 1389, 10:07 صبح
collation دیتابیس Persian در SQL2008 وجود داره/ من با اون کار میکنم و هیچ مشکلی در بابت اعداد و حروف پیش نیومده!

b.mahsa
چهارشنبه 15 دی 1389, 10:52 صبح
1- چی باید باید با چی replace شه؟
3- شما فرمودین " تنظیم تکست باکس ها برای دریافت صحیح اطلاعات ورودی از کاربر که با جاوا اسکریپت ممکنه و با جستجو می تونی نمونه هاشو پبدا کنی"
میشه بفرمایید دقیقا دنبال چه عبارتی بگردم تا به جوابم برسم؟
ي و ك عربي بايد با ي و ك فارسي جايگزين بشه يعني شما متن textbox رو كنترل كني. تا داده هاي فارسي در database ذخيره بشه.
gava script ماله پرو‍ژه هاي asp.net هست. فكر ميكنم پروژه شما winapp باشه
اين كد رو تو رويداده keypress مربوط به textbox تون بنويسين.



If e.KeyChar = "ي" Then
e.KeyChar = "ی"
End If
If e.KeyChar = "ك" Then
e.KeyChar = "ک"
End If

zibaaa
چهارشنبه 15 دی 1389, 13:00 عصر
ي و ك عربي بايد با ي و ك فارسي جايگزين بشه يعني شما متن textbox رو كنترل كني. تا داده هاي فارسي در database ذخيره بشه.
gava script ماله پرو‍ژه هاي asp.net هست. فكر ميكنم پروژه شما winapp باشه
اين كد رو تو رويداده keypress مربوط به textbox تون بنويسين.



If e.KeyChar = "ي" Then
e.KeyChar = "ی"
End If
If e.KeyChar = "ك" Then
e.KeyChar = "ک"
End If


اتفاقا پروژه من با Asp.net هست. برای پیدا کردن کد جاوا اسکریپتش چه عبارتی رو سرچ کنم؟

zibaaa
چهارشنبه 15 دی 1389, 13:03 عصر
ي و ك عربي بايد با ي و ك فارسي جايگزين بشه يعني شما متن textbox رو كنترل كني. تا داده هاي فارسي در database ذخيره بشه.
gava script ماله پرو‍ژه هاي asp.net هست. فكر ميكنم پروژه شما winapp باشه
اين كد رو تو رويداده keypress مربوط به textbox تون بنويسين.



If e.KeyChar = "ي" Then
e.KeyChar = "ی"
End If
If e.KeyChar = "ك" Then
e.KeyChar = "ک"
End If



اتفاقا پروژه من با Asp.net هست. برای پیدا کردن کد جاوا اسکریپتش چه عبارتی رو سرچ کنم؟

b.mahsa
چهارشنبه 15 دی 1389, 17:35 عصر
اگر پروژتون Asp.net هست. باید سوالتون رو تو تالار Asp.net بپرسین