ایس کیو ایل میں انٹ (11) کی زیادہ سے زیادہ لمبائی کتنی ہے؟

What Is Maximum Length Int Mysql



آج ڈیٹا شامل کرتے وقت ، میں نے محسوس کیا کہ جب ڈیٹا کی قسم انٹ (11) ہے ، جب میں نے صارف سے ڈیٹا شامل کرنے کو کہا ، تو زیادہ سے زیادہ ان پٹ لمبائی 11 ہندسوں کی تھی۔ نتیجے کے طور پر ، شامل ڈیٹا کو شامل نہیں کیا جاسکا ، جس کی وجہ سے پریشانی ہوئی۔ میں نے اسے تبدیل کر دیا زیادہ سے زیادہ لمبائی 10 ہندسوں ہے۔ اس کے نتیجے میں ، یہ معمول کی بات ہے جب 9 1s کی تصدیق ہوجاتی ہے ، اور جب 9 9s کی دوبارہ تصدیق ہوجاتی ہے تو یہ دوبارہ ناکام ہوجاتا ہے۔

معلومات سے استفسار کرنے کے بعد ، آخر کار میں نے ایس کیو ایل میں ڈیٹا ٹائپ انٹ (11) کا تعارف پایا



ایس کیو ایل کے بیان میں ، INT آپ جس فیلڈ کو بنانا چاہتے ہیں اس کی نمائندگی کرتا ہے ، انٹ ایک انٹیجر کی نمائندگی کرتا ہے ، اور 11 فیلڈ کی لمبائی کی نمائندگی کرتا ہے۔



یہ 11 ڈسپلے کی چوڑائی کی نمائندگی کرتا ہے۔ عددی کالم کی نمائش کی چوڑائی اور کالم کی قدر کو ظاہر کرنے کے لئے کتنے حرفوں کو ایس کیو ایل کی ضرورت ہوتی ہے اس کا انٹیجر کے ذریعہ مطلوبہ اسٹوریج کی جگہ کے ساتھ کوئی تعلق نہیں ہے۔ مثال کے طور پر ، اس سے قطع نظر کہ ڈسپلے کی چوڑائی کے لئے کتنے ہی حرف سیٹ کیے گئے ہیں ، بگنٹ میں 8 بائٹس لگتے ہیں۔



انٹ ایک عددی ہے ، (11) ظاہر کردہ کردار کی لمبائی سے مراد ہے ، لیکن پیرامیٹر شامل کرنا ہے ، زیادہ سے زیادہ 255 ہے ، مثال کے طور پر ، یہ ریکارڈ لائن نمبر کی شناخت ہے ، 10 ڈیٹا داخل کریں ، یہ ظاہر ہوگا 00000000001 ~~~ 00000000010 ، جب حرف اگر ہندسوں کی تعداد 11 سے زیادہ ہے تو ، یہ صرف 11 ہندسوں کو دکھاتا ہے۔ اگر آپ پیرامیٹر کو شامل نہیں کرتے ہیں جو اسے 11 ہندسوں سے کم بناتا ہے تو ، سامنے میں 0 شامل کریں ، تو یہ سامنے میں 0 نہیں جوڑ پائے گا۔

اعدادوشمار کے اعدادوشمار کا اعلان کرتے وقت ، ہم اس کے لئے ایک ڈسپلے کی چوڑائی M (1 specify 255) کی وضاحت کرسکتے ہیں ، جیسے INT (5) ، ڈسپلے کی چوڑائی کو 5 حرف کی طرح بتائیں ، اگر آپ اس کے لئے ڈسپلے کی چوڑائی نہیں بتاتے ہیں تو ، ایس کیو ایل اس کے ل one ڈیفالٹس کیلئے ایک متعین کرے گا۔ ڈسپلے کی چوڑائی صرف ڈسپلے کے لئے استعمال ہوتی ہے ، اور اس میں اقدار کی حد اور قبضہ کی جگہ محدود نہیں ہوتی ہے۔ مثال کے طور پر ، INT (3) 4 بائٹس اسٹوریج کی جگہ پر قابض ہوگی ، اور زیادہ سے زیادہ اجازت شدہ قیمت 999 نہیں ہوگی ، لیکن INT انٹیجر زیادہ سے زیادہ قیمت کی اجازت ہوگی۔

ایس کیو ایل میں پانچ انٹیجر ڈیٹا کالم کی اقسام ہیں ، یعنی TINYINT ، چھوٹے ، میڈیمنٹ ، INT اور BIGINT۔ ان میں فرق یہ ہے کہ قدر کی حد مختلف ہے ، اور اسٹوریج کی جگہ بھی مختلف ہے۔
منفی نمبروں کی ممانعت کے لئے عددی اعداد و شمار کے کالم کے بعد UNSIGNED وصف شامل کریں ، اور قدر 0 سے شروع ہوگی۔

نوٹ: M یہاں ڈیٹا بیس میں محفوظ مخصوص لمبائی کی نمائندگی نہیں کرتا ہے۔ ماضی میں ، ہمیشہ غلطی کی گئی تھی کہ انٹ (3) صرف 3 لمبائی کی تعداد کو محفوظ کرسکتا ہے ، اور انٹ (11) لمبائی کی تعداد 11 رکھے گا۔ یہ بہت غلط ہے۔

دراصل ، جب ہم انٹ کی قسم استعمال کرنے کا انتخاب کرتے ہیں ، چاہے وہ int (3) یا انٹ (11) ہو ، یہ ڈیٹا بیس میں 4 بائٹس کی لمبائی کا ذخیرہ کرتا ہے۔ انٹ (3) استعمال کرتے وقت ، اگر آپ داخل کرتے ہیں اگر یہ 10 ہے تو ، یہ آپ کے لئے 010 کو بطور ڈیفالٹ ذخیرہ کرے گا ، یعنی یہ کہنا ، یہ 3 طے شدہ طوالت کی نمائندگی کرتا ہے۔ جب آپ 3 ہندسوں سے کم ہیں تو ، یہ آپ کی نامکمل مدد کرے گا۔ جب آپ 3 ہندسوں سے تجاوز کرتے ہیں تو ، اثر نہیں ہوتا ہے۔

انٹ (10) اور انٹ (11) میں کیا فرق ہے؟ اس وقت ، میں نے سوچا تھا کہ لمبائی میں فرق ہے۔ ابھی اسے دیکھنا ، اس میں کوئی فرق نہیں پڑتا جب ہم اسٹوریج میں تھوڑا سا فرق چھوڑ کر ان کا استعمال کرتے ہیں۔

انٹ (10) 2147483647 کی قدر کی نمائندگی بھی کرسکتی ہے ، انٹ (11) بھی نمائندگی کرسکتی ہے۔

تصویر