PythonQ 240-8XX Manual de usuario Pagina 412

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 411
Kapitel 7: MySQL-Sprachreferenz 391
7.2.3.2 Die BLOB- und TEXT-Typen
Ein BLOB ist großes Bin¨arobjekt (Binary Large OBject), das eine variable Menge von Daten
enthalten kann. Die vier BLOB-Typen TINYBLOB, BLOB, MEDIUMBLOB und LONGBLOB unter-
scheiden sich nur hinsichtlich der maximalen ange der Werte, die sie aufnehmen onnen.
Siehe Abschnitt 7.2.6 [Storage requirements], Seite 395.
Die vier TEXT-Typen TINYTEXT, TEXT, MEDIUMTEXT und LONGTEXT entsprechen den vier
BLOB-Typen und haben dieselben maximalen angen und denselben Speicherbedarf. Der
einzige Unterschied zwischen BLOB- und TEXT-Typen ist, dass beim Sortieren und Vergle-
ichen bei BLOB-Werten Groß-/Kleinschreibung ber¨ucksichtigt wird, bei TEXT-Werten dage-
gen nicht. Mit anderen Worten ist ein TEXT ein BLOB ohne Ber¨ucksichtigung der Groß-
/Kleinschreibung.
Wenn Sie einer BLOB- oder TEXT-Spalte einen Wert zuweisen, der die maximale ange des
Spaltentyps ¨uberschreitet, wird der Wert so zurecht geschnitten, dass er passt.
In fast jeder Hinsicht onnen Sie eine TEXT-Spalte als eine VARCHAR-Spalte betrachten, die
so Groß sein kann, wie Sie wollen. Gleichermaßen onnen Sie eine BLOB-Spalte als eine
VARCHAR BINARY-Spalte betrachten. Die Unterschiede sind:
Seit MySQL-Version 3.23.2 onnen Sie Indexe auf BLOB- und TEXT-Spalten anlegen.
¨
Altere Versionen von MySQL unterst¨utzten das nicht.
Leerzeichen am Ende werden beim Speichern von BLOB- und TEXT-Spalten nicht wie
bei VARCHAR-Spalten entfernt.
BLOB- und TEXT-Spalten onnen keine DEFAULT-Werte haben.
MyODBC definiert BLOB-Werte als LONGVARBINARY und TEXT-Werte als LONGVARCHAR.
Weil BLOB- und TEXT-Werte extrem lang sein onnen, treffen Sie bei der Benutzung eventuell
auf Beschr¨ankungen:
Wenn Sie GROUP BY oder ORDER BY f¨ur BLOB- oder TEXT-Spalten benutzen wollen,
m¨ussen Sie den Spaltenwert in ein Objekt fester ange umwandeln. Standardm¨aßig
wird das mit der SUBSTRING-Funktion gemacht. Beispiel:
mysql> select kommentar from tabelle,substring(kommentar,20) as substr
ORDER BY substr;
Wenn Sie das nicht tun, werden nur die ersten max_sort_length Bytes der Spalte
beim Sortieren benutzt. Der Vorgabewert von max_sort_length ist 1024; dieser Wert
kann mit der -O-Option ge¨andert werden, wenn der mysqld-Server gestartet wird. Sie
onnen auf einen Ausdruck, der BLOB- oder TEXT-Werte enth¨alt, gruppieren, indem Sie
die Spaltenposition angeben oder ein Alias benutzen:
mysql> select id,substring(blob_spalte,1,100) from tabelle
GROUP BY 2;
mysql> select id,substring(blob_spalte,1,100) as b from tabelle
GROUP BY b;
Die maximale Gr¨oße eines BLOB- oder TEXT-Objekts wird durch seinen Typ festgelegt,
aber der gr¨oßte Wert, den Sie tats¨achlich zwischen Client und Server ¨ubertragen
onnen, wird von der Menge verf¨ugbaren Arbeitsspeichers und der Gr¨oße des Kom-
munikationspuffers festgelegt. Sie onnen die Nachrichtenpuffergr¨oße ¨andern, m¨ussen
Vista de pagina 411
1 2 ... 407 408 409 410 411 412 413 414 415 416 417 ... 767 768

Comentarios a estos manuales

Sin comentarios