SORU
17 EYLÜL 2008, ÇARŞAMBA


Fark ve sütun veri türleri arasında BYTE CHAR

Oracle, arasındaki fark nedir :

CREATE TABLE CLIENT
(
 NAME VARCHAR2(11 BYTE),
 ID_CLIENT NUMBER
)

ve

CREATE TABLE CLIENT
(
 NAME VARCHAR2(11 CHAR), -- or even VARCHAR2(11)
 ID_CLIENT NUMBER
)

CEVAP
17 EYLÜL 2008, ÇARŞAMBA


Bizim veritabanı karakter kümesi varsayalım Oracle son sürümleri önerilen ayar olan UTF-8,. Bu durumda, bazı karakterler veritabanında saklamak için en fazla 1 bayt al.

Eğer tanımladığınız alanı VARCHAR2(11 BYTE) Oracle kullanabilir 11 bayt depolama, ama olmayabilir aslında olabilir mağazası 11 karakter olarak alan, çünkü onları almak için birden fazla byte saklamak için, örneğin İngilizce olmayan karakterler.

VARCHAR2(11 CHAR) alan olarak tanımlayarak Oracle 11 karakter depolamak için yeterli alanı kullanabilirsiniz, her bir mağaza için sürerse sürsün sen söyle. Tek bir karakter için 4 bayt gerektirebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • cyriak

    cyriak

    29 Mart 2006
  • RealPapaPit

    RealPapaPit

    16 Mart 2009