2008-10-07 22 views
8

sql sunucusunda 32 veya 128 uzunluğunda bir varchar sütunu tanımlamak fark yaratır mı?Varchar sütunlarının boyutu

+3

Soruyor musunuz: sütunun uzunluğu İKİ GÜÇ ise, fark yaratır mı? (32/64/128/256/etc) Bu sorunun cevabı çok farklı. – Portman

cevap

3

Arka uç, yalnızca o sütuna eklediğiniz veri miktarını depolayacağından, fark edilebilir bir fark olmamalıdır. Bir char sütunu ile olduğu gibi alanın tam boyutuna kadar doldurulmuyor.

Düzenleme: Daha fazla bilgi için, bu link yararlı olmalıdır.

3

Olmamalıdır. Sadece yerleştirebileceği maksimum uzunluğu tanımlar, gerçek kullanılan uzunluk eklenen verilere bağlıdır.

11

varchar, bir değişken karakter alanıdır. Bu, metin verilerini belirli bir uzunlukta tutabileceği anlamına gelir. Bir varchar (32) sadece 32 karakter tutabilirken, bir varchar (128) 128 karakter tutabilir. Varchar (3) alanına "12345" girmeyi denediysem;

"123"

"45", "kesik" olacaktır (kayıp): Bu saklanacağı verilerdir.

Belirli bir alanın yalnızca (veya yalnızca olmalıdır) belirli bir uzunluğun belirli bir uzunlukta olacağını bildiğiniz durumlarda çok kullanışlıdır. Örneğin: bir posta kodu veya eyalet kısaltması. Aslında, genellikle neredeyse tüm metin verileri için kullanılır (ad/adres/etet gibi) - ancak bu durumlarda, vereceğiniz numaranın doldurulacak veri türü için bir akılcı maksimum olmasına dikkat etmelisiniz. bu sütun. Ancak, kullanıcının yalnızca alanın destekleyeceği maksimum karakter miktarını girmesine izin vermek için kullanırken dikkatli olmanız gerekir. Aksi halde, kullanıcının girişini kestiğinde karışıklığa neden olabilir.

+3

Bu boğa değil. İsim ve adreslere ek olarak, kategorik olarak excreta ile doldurulmuş birçok varchar alanıyla karşılaştım. – csj