Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में int(5) और int(10) में क्या अंतर है?

MySQL में INT(5) और INT(10) में कोष्ठक में संख्या केवल डिस्प्ले चौड़ाई दर्शाती है, डेटा रेंज नहीं।

मुख्य तथ्य

  • दोनों 4 बाइट्स (32-बिट) स्टोरेज उपयोग करते हैं
  • रेंज: -2,147,483,648 से 2,147,483,647 (साइनड)
  • रेंज: 0 से 4,294,967,295 (अनसाइन्ड)
  • संख्या केवल ZEROFILL के साथ प्रदर्शन प्रभावित करती है

उदाहरण: ZEROFILL के साथ

CREATE TABLE intVsIntAnyThingDemo (
    Number1 INT(11) UNSIGNED ZEROFILL,
    Number2 INT(13) UNSIGNED ZEROFILL
);

INSERT INTO intVsIntAnyThingDemo VALUES (12345, 6789), (3, 2), (12, 89), (123, 6789), (1234, 6789);

परिणाम:

Number1 (INT 11)Number2 (INT 13)
000000123450000000006789
000000000030000000000002
000000000120000000000089
000000001230000000006789
000000012340000000006789

निष्कर्ष

चौड़ाई केवल ZEROFILL के साथ बाएं पैडिंग के लिए है। स्टोरेज और रेंज समान रहती है।

  1. - MySQL में CAST का उपयोग करके अनसाइन्ड इंट को -1 से गुणा करके ऋणात्मक बनाना

    MySQL में CAST(... AS SIGNED) का उपयोग करके अनसाइन्ड इंटीजर मान को -1 से गुणा करके ऋणात्मक मान प्राप्त करें। उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> Value INT -> ); Query OK, 0 rows affected (0.80 sec) mysql> INSERT INTO DemoTable VALUES(10), (20),

  1. - MySQL में केवल इंटीजर फील्ड को अपडेट करना

    उदाहरण टेबल बनाएं: mysql> create table DemoTable702 ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100), -> StudentScore int -> ); Query OK, 0 rows affected (0.56 sec) रिकॉर्ड डालें: mysql> insert into DemoTable702(StudentName, Stude

  1. - MySQL में INT प्रकार के yyyymmdd को तिथि में बदलना

    MySQL में DATE() फ़ंक्शन के साथ INTEGER yyyymmdd को DATE में परिवर्तित करना जब तिथि INTEGER फॉर्मेट में संग्रहीत होती है (जैसे 20190108 = 2019-01-08), तो MySQL का DATE() फ़ंक्शन इसे स्वचालित रूप से तिथि में परिवर्तित कर सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( Number I