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

الفرق بين النوع البياني nvarchar(MAX) والنوع البياني varchar(MAX)

بدأه mkyh86 في 31 يوليو 2013 · 7 رد · 1,365 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يرجى مساعدتي في توضيح الفرق بين النوع البياني nvarchar(MAX) والنوع البياني varchar(MAX) وايهما استخدم لجعل الحقل بستقبل نوع بياناني من نوع خيط رمزي، 

وايضا النوع البياني numeric(18, 0) و int

 

 

جزاكم الله خير 

تم تعديل هذه المشاركة بواسطة mkyh86 في 31 يوليو 2013 في 09:50

#2

السلام عليكم

1-nvarchar

2-varchar

 

الاول يستخدم لتحزين النص الاسكى القديم 

الثانى يستخدم uncode

الاول لتخزين حرف 2 بايت 

الثانى  واحد بايت

اذا استخدمنا قاعدة البيانات مع قواعد بيانات اخرى يجب عتد تعريف بيانات مراد مشاركتها ان تكون طريقة التخزينة متوافقة

ام فى نفس قاعدة البيانات يفضل استخدام الاول لانه احدث

ولك رابط يشرح اكثر

 

 

http://stackoverflow.com/questions/144283/what-is-the-difference-between-varchar-and-nvarchar

تم تعديل هذه المشاركة بواسطة abdhassan في 1 أغسطس 2013 في 06:01

1
#3
abdhassan كتب:

السلام عليكم

1-nvarchar

2-varchar

 

الاول يستخدم لتحزين النص الاسكى القديم 

الثانى يستخدم uncode

الاول لتخزين حرف 2 بايت 

الثانى  واحد بايت

اذا استخدمنا قاعدة البيانات مع قواعد بيانات اخرى يجب عتد تعريف بيانات مراد مشاركتها ان تكون طريقة التخزينة متوافقة

ام فى نفس قاعدة البيانات يفضل استخدام الاول لانه احدث

ولك رابط يشرح اكثر

 

 

http://stackoverflow.com/questions/144283/what-is-the-difference-between-varchar-and-nvarchar

مشكور جزاك الله خير

 

 

ممكن ايضا توضح الفرق بين int , numric

تم تعديل هذه المشاركة بواسطة mkyh86 في 1 أغسطس 2013 في 18:32

#4

السلام عليكم

1-int لتخزين الاعاد الصحيحة

2-numeric(18, 0) لتحزين الاعداد الكسرية

#5
abdhassan كتب:

السلام عليكم

1-int لتخزين الاعاد الصحيحة

2-numeric(18, 0) لتحزين الاعداد الكسرية

نمرك ما ياخذ الاعداد الكسرية 

يمكن الفرق بينهم هو عدد الارقام التي يستوعبها

#6
اقتباس
نمرك ما ياخذ الاعداد الكسرية

 

والسبب انك وضعت عدد الخانات العشرية صفر

numeric(18, 0)

 

فاذا اردت الحصول على خانات عشرية فضع بدل الصفر رقم مثل

 

numeric(18,3)

1
#7
TareqVB كتب:

والسبب انك وضعت عدد الخانات العشرية صفر

numeric(18, 0)

 

فاذا اردت الحصول على خانات عشرية فضع بدل الصفر رقم مثل

 

numeric(18,3)

مشكور 

 

ولكن int ياخذ عدد من الارقام محددة 

هل هناك نوع بياني ياخذ عدد ارقام اكثر من int

#8

السلام عليكم

 

Data type

Range

Storage

bigint

-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807)

8 Bytes

int

-2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647)

4 Bytes

smallint

-2^15 (-32,768) to 2^15-1 (32,767)

2 Bytes

tinyint

0 to 255

1

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…