String-Datentypen
Der String-Datentyp ist der am häufigsten verwendete Datentyp. Mit ihm speicherst du in der Datenbank sowohl Texte als auch verschiedene binäre Daten (zum Beispiel Bilder).
In MySQL wird er durch folgende Typen repräsentiert:
CHAR und VARCHAR
BINARY und VARBINARY
Die Datentypen BINARY und VARBINARY entsprechen CHAR und VARCHAR, speichern aber Binärstrings.
BLOB und TEXT
BLOB dient zum Speichern großer Binärdaten wie Bilder. TEXT ist ebenfalls für große Datenmengen gedacht, aber für Textinhalte.
Der Unterschied: Bei BLOB sind Sortierung und Vergleich der gespeicherten Daten case-sensitive, bei TEXT nicht.
BLOB und TEXT haben weitere Untertypen, die sich in der maximal speicherbaren Datenmenge unterscheiden.
In PostgreSQL wird er durch folgende Typen repräsentiert:
CHARACTER und VARCHAR
Wichtig: In PostgreSQL wird der Typ TEXT üblicherweise einem VARCHAR ohne Längenbegrenzung vorgezogen, da beide die gleiche Performance haben.