Announcement

Collapse
No announcement yet.

VARCHAR(x) Bedeutung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • VARCHAR(x) Bedeutung

    Hallo,

    mir ist nicht ganz klar wie VARCHAR(100) intern arbeitet. Ist es so, dass 100*2 Bytes intern schon mal reserviert werden oder bedeutet 100, dass max 100 Zeichen in einer Spalte gespeichert werden können aber wenn ich z.B.: "hallo" in diese Spalte schreibe, dass dann nur 5 bzw. 6 Zeichen mit \0 allokiert werden?

    Besten Dank für die Info,
    lg

  • #2
    Imho Zweiteres

    Comment


    • #3
      jein, es ist en wenig komplexer, beim speichern wird nicht nullterminiert gespeichert, sondern mit einer längenkomprimierung. Daher belegt zum Beispiel ein fast leerer Varchar(32000) immer mindestens ca 500 Byte. Daher am besten nicht zu großzügig bei der Definition sein. Ich hab in diversen IBExpertLive videos das mal geanuer beschrieben.

      Gruß
      Holger
      www.ibexpert.com

      Comment

      Working...
      X