الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

قراءة Nvarchar كانة Int فى Sql Server

بدأه f2ij soft في 12 أبريل 2008 · 11 رد · 1,684 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو عندى حقل nvarchar وبه ارقام

كيف ارتب الارقام 1 -2-3-4 مش 1-10-11-2-20-21

تم تعديل هذه المشاركة بواسطة Wael Dalloul في 12 أبريل 2008 في 16:25 — السبب: لا داعي لتكبير الخط, فكلنا يمكنن القراءة

#2

هل تريد تحويل Nvarchar إلى Int؟

ما علاقة ذلك بترتيب الارقام؟

سؤال غير مفهوم نهائيا :cry:

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

استخدم عبارة Order by و بعدها ضع اسم الحقل الذي تريد فرز القيم به,

select * from Table1 order by NvarcharField

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

الحل بسيط جدا

01

02

03

اي اضافة اصفار شمالا

والسلام عليكم ورحمة الله

d4baa0.gif
#7

عذرا فلم أفهم السؤال, لأنه لم يكن واضح, الحل هو بعمل Convert إلى Int في عبارة ال SQL

قمت بعمل المثال التالي, الذي ينشئ temp table و من ثم جمل الادخال و من ثم عبارة SQL لجلب النتائج بعد استخدام التابع Convert لتحويل الحقل ID من Nvarchar إلى Int

create table #test (ID nvarchar(20))
insert into #test values('1')
insert into #test values('10')
insert into #test values('11')
insert into #test values('12')
insert into #test values('2')
insert into #test values('3')
select * from #test order by convert(int,id)
drop table #test

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#9
f2ij soft كتب:
الحل بعد البحث فى الهلب

Select * from tablename order by Cast(Fialdname as Int)

اخي الكريم ألم تجرب ردي السابق؟؟!, حيث أنّ كلا التابعان Cast, Convert يعملان في SQL server.

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#11

# = هذا اسم الجدول ؟

تم تعديل هذه المشاركة بواسطة Swift في 30 سبتمبر 2008 في 18:18

Comming Soon

#12
f2ij soft كتب:
انا مش فاهم يعنى ايه #

هذه توضع قبل اسم الجدول ال Temp لكي يكون Temp اي يتم حذفه مباشرة بعد إغلاق المستخدم الاتصال من SQL server.

ما يهمك أنت في الموضوع هي هذه الجملة, و البقية هي فقط لتجريب و إدخال القيم.

  1.  
  2. SELECT * FROM tablename ORDER BY convert(int,id)
  3.  

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

مواضيع مشابهة