
07-02-2007, 18:33
|
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
ציטוט:
|
שדה varchar מוגבל באורך תווים של עד 255 צווים בהתאם למה שהגדרת בעת יצירת השדה/הטבלה (אם לא שנית לאחמ"כ).
|
זהו שזה לא כל כך מדויק, גם אני חשבתי ככה פעם...
תראה פה:
ציטוט:
|
For example, a VARCHAR(10) column can hold a string with a maximum length of 10. Assuming that the column uses the latin1 character set (one byte per character),
|
נלקח מהעמוד (מה שנתתי לפותח האשכול בתגובתי למעלה):
http://dev.mysql.com/doc/refman/5.0...quirements.html
כתוב שאם לדוגמא, ה- character set נקבע ל- latin1, אז כל תו לוקח byte אחד. אבל אם זה נקבע לערך אחר, זה יכול לקחת 2 byte (כמו utf8) או יותר. לפי מה שהבנתי, המספר כאן:
קובע את מספר הבתים (bytes) המוקצים לכל שדה בטור.
זאת אומרת שכנראה המילה שלו נחתכה באמצע, בתנאי שהוא הגדיר את הערך של ה-character set ל- utf8 או קידוד אחר שלוקח 2 byte לכל תו. יש גם סוגים שונים של utf8 שלוקחים מספר בתים שונים לכל תו...
גם כדאי לקרוא את הפיסקה שמתחילה במילים:
ציטוט:
|
To calculate the number of bytes used to store a particular CHAR, VARCHAR, or TEXT column value...
|
|