نمایش نتایج 1 تا 7 از 7

نام تاپیک: مشكل با order by زماني كه داده از نوع nvarchar مي باشد

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    شیراز
    پست
    42

    مشكل با order by زماني كه داده از نوع nvarchar مي باشد

    با سلام
    من يك بانك اطلاعاتي دارم كه مربوط به تجهيزات كامپيوتر مي باشد و يك فيلد آن كه از نوع Nvarchar مي باشد مر بوط به سرعت كامپيوتر است . حال مي خواستم تمام كامپيوتر هائي كه سرعت آنها بين 133 تا 2400 مي باشد را برايم بياورد و در ضمن order by آن را نيز اين فيلد قرار داده ام اما اطلاعاتي كه براي من مي آورد به اين صورت است كه اول 1000 را مي آورد بعد 133 يعني اول بر مبناي كاركتر اول sort مي شود و بعد كاركتر دوم و ... به نظر شما مشكل كجا هست .
    با تشكر

  2. #2

    نقل قول: مشكل با order by زماني كه داده از نوع nvarchar مي باشد

    اول به cast کن به intبعد انجامش بده.

  3. #3

    نقل قول: مشكل با order by زماني كه داده از نوع nvarchar مي باشد

    اگه مبنای سرعت شما عددی است چرا از nvarchar استفاده می کنید؟

  4. #4
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: مشكل با order by زماني كه داده از نوع nvarchar مي باشد

    نقل قول نوشته شده توسط saeednadery مشاهده تاپیک
    با سلام
    من يك بانك اطلاعاتي دارم كه مربوط به تجهيزات كامپيوتر مي باشد و يك فيلد آن كه از نوع Nvarchar مي باشد مر بوط به سرعت كامپيوتر است . حال مي خواستم تمام كامپيوتر هائي كه سرعت آنها بين 133 تا 2400 مي باشد را برايم بياورد و در ضمن order by آن را نيز اين فيلد قرار داده ام اما اطلاعاتي كه براي من مي آورد به اين صورت است كه اول 1000 را مي آورد بعد 133 يعني اول بر مبناي كاركتر اول sort مي شود و بعد كاركتر دوم و ... به نظر شما مشكل كجا هست .
    با تشكر
    مشکلی در کار نیست ، کارکترها وقتی ارزش عددی نداشته باشند اینگونه مرتب می شوند.

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    شیراز
    پست
    42

    نقل قول: مشكل با order by زماني كه داده از نوع nvarchar مي باشد

    با تشكر از همه دوستان
    در اوراكل مي توانيم با دستور TO_Number ، رشته را به عدد تبديل كرد در SQL بدون اينكه بخواهم data type را تغيير دهم چگونه مي توانم اين كار را انجام دهم
    با تشكر

  6. #6

    نقل قول: مشكل با order by زماني كه داده از نوع nvarchar مي باشد

    نقل قول نوشته شده توسط saeednadery مشاهده تاپیک
    با تشكر از همه دوستان
    در اوراكل مي توانيم با دستور TO_Number ، رشته را به عدد تبديل كرد در SQL بدون اينكه بخواهم data type را تغيير دهم چگونه مي توانم اين كار را انجام دهم
    با تشكر
    کد HTML:
    convert (int,FiledName)

  7. #7

    نقل قول: مشكل با order by زماني كه داده از نوع nvarchar مي باشد


    cast(Fieldname as bigint)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •