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

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • Justin Case

    Justin Case

    3 EKİM 2011
  • RFS Dan

    RFS Dan

    22 Temmuz 2014