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

  • Android Authority

    Android Auth

    3 NİSAN 2011
  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006