muenzchen: (MySQL) Unterschied zwischen TEXT,BLOB und VARCHAR?

Hallo!

Ich verstehe irgendwie nicht ganz den Unterschied zwischen den Spaltentypen TEXT, BLOB und VARCHAR.

Könnte mir das jemand erklären?

Danke!

  1. Hi,

    die Unterschiede sind in der MySql-Doku sehr gut beschrieben:
    http://de.mysql.com/documentation/mysql/bychapter/manual.de_Reference.html#String_types

    so steht das z.B.:

    Die TEXT-Typen entsprechen den BLOB-Typen und haben dieselben
    maximalen Längen und denselben Speicherbedarf. Der einzige
    Unterschied zwischen BLOB- und TEXT-Typen ist, dass beim Sortieren
    und Vergleichen bei BLOB-Werten Groß-/Kleinschreibung berücksichtigt
    wird, bei TEXT-Werten dagegen nicht. Mit anderen Worten ist ein TEXT
    ein BLOB ohne Berücksichtigung der Groß-/Kleinschreibung.

    Gruß
    vom Horst

    1. Danke an alle für die Erklärungen!

      MfG, muenzchen

  2. Hi,

    Ich verstehe irgendwie nicht ganz den Unterschied zwischen den Spaltentypen TEXT, BLOB und VARCHAR.

    Könnte mir das jemand erklären?

    Zeichen: CHAR und abgeleitete Typen
    CHAR(Anzahl der Zeichen), CHARACTER(Anzahl der Zeichen)
    Kann die angegebene Anzahl von Zeichen speichern. Wenn weniger Zeichen gespeichert werden als in der Definition angegeben, füllt mySQL automatisch mit Leerzeichen auf. Zulässig sind CHAR(1) bis CHAR(255).

    VARCHAR, CHARACTER VARYING
    Zeichenfolge variabler Länge, allerdings maximal 255 Zeichen lang.

    TEXT/BLOB und abgeleitete Typen

    TINYTEXT, TINYBLOB
    Maximal 255 Zeichen (8 bit).

    TEXT, BLOB
    Maximal 65535 Zeichen (16 bit).

    MEDIUMTEXT, MEDIUMBLOB
    Maximal 16777215 Zeichen (24 bit).

    LONGTEXT, LONGBLOB
    Maximal 4294967295 Zeichen (32 bit). Longtext ist mit Vorsicht zu geniessen, da Ein- und Ausgabe meist nicht so viele Zeichen zulassen.

    BLOB ist die Abkürzung für 'binary large object'. BLOBs werden also binär gespeichert (was übrigens auch bei CHAR und VARCHAR durch das Schlüsselwort BINARY möglich ist).

    [zitat aus:http://www.intermitto.net/?thema=mysql&seite=sql.datentypen]

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
  3. Sup!

    RTFM ;-)

    Text ist beliebig lang, Varchar ist von 0 bis zu n Bytes lang (n beliebig, aber dann fest), BLOB ist ein "Binary Large Object" (also kein Text).

    Noch Fragen, Kienzle?

    Gruesse,

    Bio

    --
    Ich bin ein Mobber - mein Posting tut mir leid! EHRLICH!!!