वे अलग-अलग मात्रा में जगह लेते हैं और उनके पास स्वीकार्य मूल्यों की अलग-अलग श्रेणियां हैं।
यहाँ SQL सर्वर के लिए मानों के आकार और रेंज हैं , अन्य RDBMSes के समान दस्तावेज हैं:
- MySQL
- पोस्टग्रेज
- Oracle
(उनके पास बस एक
NUMBER
है डेटाटाइप वास्तव में) - डीबी2
पता चलता है कि वे सभी एक ही विनिर्देश का उपयोग करते हैं (नीचे कुछ मामूली अपवादों के साथ) लेकिन उन प्रकारों के विभिन्न संयोजनों का समर्थन करते हैं (Oracle शामिल नहीं है क्योंकि इसमें सिर्फ एक NUMBER
है) डेटाटाइप, उपरोक्त लिंक देखें):
| SQL Server MySQL Postgres DB2
---------------------------------------------------
tinyint | X X
smallint | X X X X
mediumint | X
int/integer | X X X X
bigint | X X X X
और वे समान मान श्रेणियों का समर्थन करते हैं (नीचे एक अपवाद के साथ) और सभी की भंडारण आवश्यकताएं समान हैं:
| Bytes Range (signed) Range (unsigned)
--------------------------------------------------------------------------------------------
tinyint | 1 byte -128 to 127 0 to 255
smallint | 2 bytes -32768 to 32767 0 to 65535
mediumint | 3 bytes -8388608 to 8388607 0 to 16777215
int/integer | 4 bytes -2147483648 to 2147483647 0 to 4294967295
bigint | 8 bytes -9223372036854775808 to 9223372036854775807 0 to 18446744073709551615
"अहस्ताक्षरित" प्रकार केवल MySQL में उपलब्ध हैं, और बाकी केवल एक उल्लेखनीय अपवाद के साथ हस्ताक्षरित श्रेणियों का उपयोग करते हैं:tinyint
SQL सर्वर में अहस्ताक्षरित है और इसकी मान सीमा 0 से 255 तक है