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

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • Madeon

    Madeon

    31 Ocak 2010
  • stewmurray47

    stewmurray47

    1 Kasım 2006