MySql האם VARCHAR באורך משתנה

hezy45

New member
MySql האם VARCHAR באורך משתנה

ככל שאני מבין VARCHAR אמור להיות שדה באורך משתנה ממינימום שנקבע עד 255 בתים. אם זה נכון, מה יכולה להיות הסיבה שהשדה לא מקבל יותר מהמינימום ?
 

אמיר ט

New member
---->

שדה VARCHER נע בין 0 לגודל שנקבע בהגדרתו, כלומר VARCHAR(10)1 יתן לך שדה VARCHAR שבתוכו ניתן להכניס בין 0 ל 10 תווים. 255 זה הגבול הסופי של VARCHAR שמעליו גם לא ניתן להגדיר אותו להכיל. אם אתה צריך יותר מ 255 תוים ישנם שדות כגון TEXT,BLOB וכדומה. שדה VARCHAR נועד כדי לחסוך מקום בשרת אם לא ידוע הגודל המדויק של המחרוזת שאתה רוצה להכיל בתוכו, לעומת CHAR שלא משנה כמה בסוף תכניס בו יקח מקום של X תווים לפי מה שהגדרת אותו להכיל (כמובן עד 255 תוים)
 

crazypr

New member
אבל עדיף לא...

אבל עדיף לא להשתמש ב Blob כי זה משתנה בינארי שלא נועד לשמור טקסט, נראה לי שכמה פונקציות שמטפלות בטקסט ב mysql לא עובדות איתו. אם אתה צריך לשמור טקסט מאוד גדול אתה יכול לשמור ב longtext
 
למעלה