মাইএসকিউএল-এ `স্বাক্ষরবিহীন মানে কী এবং কখন এটি ব্যবহার করবেন?


278

মাইএসকিউএলে "স্বাক্ষরযুক্ত" এর অর্থ কী এবং আমি কখন এটি ব্যবহার করব?

উত্তর:


527

মাইএসকিউএল বলেছেন:

সমস্ত পূর্ণসংখ্যার ধরণের একটি alচ্ছিক (নন-স্ট্যান্ডার্ড) বৈশিষ্ট্য UNSIGNED থাকতে পারে। স্বাক্ষরযুক্ত প্রকারটি কেবল কলামে ননজিগিটিভ সংখ্যার জন্য বা কলামের জন্য যখন আপনার বৃহত্তর উচ্চতর সংখ্যার পরিসরের প্রয়োজন হয় তখনই অনুমতি পেতে ব্যবহার করা যেতে পারে । উদাহরণস্বরূপ, যদি কোনও আইএনটি কলামটি UNSIGNED হয়, কলামের ব্যাপ্তির আকার একই তবে এর শেষপয়েন্টগুলি -2147483648 এবং 2147483647 থেকে 0 এবং 4294967295 পর্যন্ত স্থানান্তরিত হবে।

আমি কখন এটি ব্যবহার করব?

নিজেকে এই প্রশ্নটি জিজ্ঞাসা করুন: এই ক্ষেত্রে কি কখনও নেতিবাচক মান থাকবে ?
উত্তরটি যদি না হয় তবে আপনি একটি UNSIGNEDডেটা টাইপ চান ।

একটি সাধারণ ভুল হ'ল একটি প্রাথমিক কী ব্যবহার করা INTযা শূন্য থেকে শুরু হওয়া একটি স্বতঃবৃদ্ধি। তবে প্রকারটি হল SIGNED, সেক্ষেত্রে আপনি কখনই কোনও নেতিবাচক সংখ্যাকে স্পর্শ করবেন না এবং আপনি সম্ভাব্য আইডির পরিধি অর্ধেকে হ্রাস করছেন।


8
কোনও আদেশের নির্দিষ্ট আইটেমের পরিমাণ বা দুটি অবস্থানের মধ্যকার দূরত্বের মতো জিনিসের 'আকার' উপস্থাপনের মানগুলি সাধারণত স্বাক্ষরবিহীন হবে
সিঙ্গেলনেজেশন ইলিমিনেশন

31
দুর্দান্ত উত্তর, অদ্ভুত বলে মনে হচ্ছে যে মাইএসকিএল স্বতঃবৃদ্ধিযুক্ত পরিচয় দিলে স্বাক্ষরবিহীন সংখ্যায় ডিফল্ট হবে না?
তারেড

3
আপনি আরো স্পষ্ট উত্তর চাই তাহলে এই চেহারা stackoverflow.com/a/11515613/6335029
NaveenDA

আমি সত্যিই এটির একটি positiveবৈশিষ্ট্যও থাকতে চাই, কারণ এটি আরও সাধারণ বলে মনে হয় যে আপনি কেবল ধনাত্মক, শূন্য নয় এমন সংখ্যা নিয়ে কাজ করতে চান।
এখনও_ড্রিমিং_1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.