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

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013