আমি কেবল জানতে চাই যে ডেটা টাইপের ZEROFILL
জন্য সংজ্ঞায়িত করার সুবিধা / ব্যবহার কী?INT
MySQL
`id` INT UNSIGNED ZEROFILL NOT NULL
আমি কেবল জানতে চাই যে ডেটা টাইপের ZEROFILL
জন্য সংজ্ঞায়িত করার সুবিধা / ব্যবহার কী?INT
MySQL
`id` INT UNSIGNED ZEROFILL NOT NULL
উত্তর:
আপনি যখন টাইপযুক্ত একটি কলামটি নির্বাচন ZEROFILL
করেন এটি কলাম সংজ্ঞায় বর্ণিত ডিসপ্লে প্রস্থ পর্যন্ত শূন্যের সাথে ক্ষেত্রের প্রদর্শিত মানকে প্যাড করে। ডিসপ্লে প্রস্থের চেয়ে লম্বা মানগুলি কাটা হয় না। নোট করুন যে এর ZEROFILL
ব্যবহারও বোঝায় UNSIGNED
।
ZEROFILL
কীভাবে ডেটা সংরক্ষণ করা হয় তার উপর ব্যবহার এবং ডিসপ্লে প্রস্থের কোনও প্রভাব নেই। এটি প্রদর্শিত হয় কেবল এটি প্রভাবিত করে।
এখানে কয়েকটি উদাহরণ এসকিউএল রয়েছে যা এর ব্যবহারকে প্রদর্শন করে ZEROFILL
:
CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;
ফলাফল:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789
বুঝতে একটি উদাহরণ, যেখানে ব্যবহারের ZEROFILL
আকর্ষণীয় হতে পারে:
জার্মানিতে, আমাদের কাছে 5 ডিজিটের জিপকোড রয়েছে। তবে, এই কোডগুলি একটি জিরো দিয়ে শুরু হতে পারে, তাই 80337
মুনিকের জন্য একটি বৈধ 01067
পিনকোড, বার্লিনের একটি জিপকোড ।
আপনি যেমন দেখতে পাচ্ছেন যে কোনও জার্মান নাগরিক 5 টি অঙ্কের কোড হিসাবে পিনকোডগুলি প্রদর্শিত হবে বলে আশাবাদী, তাই 1067
অদ্ভুত দেখাচ্ছে looks
অর্ডার সেই ডেটা জমা করতে, আপনি একটি ব্যবহার করতে পারে VARCHAR(5)
বা INT(5) ZEROFILL
যেহেতু zerofilled পূর্ণসংখ্যা দুই বড় সুফল রয়েছে:
1067
, আপনি এখনও 01067
ফিরে পাবেনহতে পারে এই উদাহরণটি ব্যবহার বুঝতে সহায়তা করে ZEROFILL
।
এটি বিরক্তিকর ব্যক্তিত্বদের জন্য একটি বৈশিষ্ট্য যারা স্কয়ার বাক্স পছন্দ করে।
আপনি .োকান
1
23
123
তবে আপনি যখন নির্বাচন করেন, এটি মানগুলিকে প্যাড করে
000001
000023
000123
এটি আপনাকে একত্রিত করতে হবে এমন ক্ষেত্রে সঠিক বাছাই করতে সহায়তা করে অন্য কিছু (অন্য সংখ্যা বা পাঠ্য) একটি "পাঠ্য" তারপর যেমন সাজানো করা প্রয়োজন হবে যা দিয়ে এই "পূর্ণসংখ্যা"।
উদাহরণ স্বরূপ,
যদি আপনি পূর্ণসংখ্যা ক্ষেত্র সংখ্যা ব্যবহার করতে হবে (ধরুন 5 দিন) ঘনিভূত হিসাবে একটি-005 বা 10/0005
আমি জানি আমি পার্টিতে দেরি করেছি তবে আমি দেখতে পেয়েছি যে জিরোফিল টিআইএনআইএনটি (1) এর বুলিয়ান উপস্থাপনার জন্য সহায়ক। নাল সর্বদা মিথ্যা বোঝায় না, কখনও কখনও আপনি এটি চান না। একটি ক্ষুদ্র অঙ্ক জিরোফিলিং দ্বারা, আপনি কার্যকরভাবে সেই মানগুলি INT তে রূপান্তর করতে এবং আপনার অ্যাপ্লিকেশনটির ইন্টারঅ্যাকশন হওয়ার পরে যে কোনও বিভ্রান্তি দূর করতে পারেন। আপনার অ্যাপ্লিকেশন তখন সেই মানগুলিকে আদিম ডেটাটাইপের সাথে একইভাবে আচরণ করতে পারে সত্য = নয় (0)
666
তাই আমি এই উত্তরটি যেমন রাখি তেমন পছন্দ করবো;-)
mysql> CREATE TABLE tin3(id int PRIMARY KEY,val TINYINT(10) ZEROFILL);
Query OK, 0 rows affected (0.04 sec)
mysql> INSERT INTO tin3 VALUES(1,12),(2,7),(4,101);
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM tin3;
+----+------------+
| id | val |
+----+------------+
| 1 | 0000000012 |
| 2 | 0000000007 |
| 4 | 0000000101 |
+----+------------+
3 rows in set (0.00 sec)
mysql>
mysql> SELECT LENGTH(val) FROM tin3 WHERE id=2;
+-------------+
| LENGTH(val) |
+-------------+
| 10 |
+-------------+
1 row in set (0.01 sec)
mysql> SELECT val+1 FROM tin3 WHERE id=2;
+-------+
| val+1 |
+-------+
| 8 |
+-------+
1 row in set (0.00 sec)
ERচ্ছিক (নন-স্ট্যান্ডার্ড) অ্যাট্রিবিউট জেরোফিলের সাথে একত্রে ব্যবহৃত হলে স্পেসগুলির ডিফল্ট প্যাডিংটি শূন্যের সাথে প্রতিস্থাপন করা হয়। উদাহরণস্বরূপ, INT (4) জেরোফিল হিসাবে ঘোষিত একটি কলামের জন্য, 5 এর মান 0005 হিসাবে পুনরুদ্ধার করা হবে।
যদি আপনি একটি সংখ্যাসূচক কলামের জন্য জেরোফিল নির্দিষ্ট করে থাকেন তবে মাইএসকিউএল স্বয়ংক্রিয়ভাবে কলামটিতে UNSIGNED বৈশিষ্ট্য যুক্ত করে।
সংখ্যার ডেটা টাইপগুলি যা UNSIGNED বৈশিষ্ট্যটিকে স্বাক্ষর করে ED যাইহোক, এই ডেটা ধরণেরগুলি ডিফল্টরূপে স্বাক্ষরিত হয়, তাই SIGNED বৈশিষ্ট্যের কোনও প্রভাব নেই।
উপরের বর্ণনাটি এমওয়াইএসকিউএল অফিসিয়াল ওয়েবসাইট থেকে নেওয়া হয়েছে।
zerofill
and " কলামটি এক্সপ্রেশন বা কোয়েরিতে জড়িত থাকার পরেZEROFILL
অ্যাট্রিবিউটটিকে উপেক্ষা করা হয় youUNION
যদি আপনিZEROFILL
বৈশিষ্ট্যযুক্ত কোনও পূর্ণ কলামে ডিসপ্লে প্রস্থের চেয়ে বড় মান সংরক্ষণ করেন , যখন মাইএসকিউএল কিছু জটিল যোগদানের জন্য অস্থায়ী টেবিল তৈরি করে তখন আপনি সমস্যার সম্মুখীন হতে পারেন these এই ক্ষেত্রে , মাইএসকিউএল ধরে নিয়েছে যে কলাম প্রদর্শন প্রস্থের মধ্যে ডেটা মানগুলি ফিট করে ""