PythonQ 240-8XX Manual de usuario Pagina 414

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 413
Kapitel 7: MySQL-Sprachreferenz 393
mysql> SELECT enum_spalte+0 FROM tabelle;
Wenn Sie eine Zahl in eine ENUM speichern, wird die Zahl als Index behandelt und der
gespeicherte Wert ist das Aufz¨ahlungselement mit diesem Index. (Das funktioniert jedoch
nicht bei LOAD DATA, was alle Eingaben als Zeichenketten behandelt.)
ENUM-Werte werden in der Reihenfolge sortiert, wie die Aufz¨ahlungselemente bei der Spal-
tenspezifizierung eingegeben wurden. (Mit anderen Worten werden ENUM-Werte nach ihren
Indexzahlen sortiert.) So wird beispielsweise "a" vor "b" einsortiert bei ENUM("a", "b"),
aber "b" wird vor "a" einsortiert bei ENUM("b", "a"). Die leere Zeichenkette wird vor nicht
leeren Zeichenketten und NULL-Werte vor allen anderen Aufz¨ahlungswerten einsortiert.
Wenn Sie alle oglichen Werte einer ENUM-Spalte erhalten wollen, benutzen Sie: SHOW
COLUMNS FROM tabelle LIKE enum_spalte und gehen die ENUM-Definition in der zweiten
Spalte durch.
7.2.3.4 Der SET-Typ
Ein SET ist ein Zeichenketten-Objekt, das 0 oder mehr Werte haben kann, wovon jedes
aus einer Auflistung zul¨assiger Werte stammen muss, die bei der Tabellenerzeugung fest-
gelegt wurden. SET-Spaltenwerte, die aus mehrfachen SET-Elementen bestehen, werden
angegeben, indem die Elemente durch Kommas (‘,’) getrennt werden. Daraus ergibt sich,
dass SET-Elemente selbst keine Kommas enthalten d¨urfen.
Eine Spalte beispielsweise, die als SET("eins", "zwei") NOT NULL festgelegt wurde, kann
folgende Werte haben:
""
"eins"
"zwei"
"eins,zwei"
Eine SET kann maximal 64 unterschiedliche Elemente besitzen.
MySQL speichert SET-Werte numerisch, wobei das niedrigste Bit in der Reihenfolge der
gespeicherten Werte dem ersten SET-Element entspricht. Wenn Sie einen SET-Wert in
einem numerischen Zusammenhang abrufen, hat der a/jointfilesconvert/293675/bgerufene Werte Bits gesetzt, die den
SET-Elementen, aus denen sich der Spaltenwert zusammensetzt, entspricht. Beispielsweise
onnen Sie numerische Werte aus einer SET-Spalte wie folgt abrufen:
mysql> SELECT set_spalte+0 FROM tabelle;
Wenn in einer SET-Spalte eine Zahl gespeichert wird, legen die Bits, die in der bin¨aren
Darstellung der Zahl gesetzt sind, die SET-Elemente im Spaltenwert fest. Angenommen,
eine Spalte ist als SET("a","b","c","d") festgelegt, dann haben die Elemente folgende
Bitwerte:
SET Element Dezimalwert Bin¨arwert
a 1 0001
b 2 0010
c 4 0100
d 8 1000
Wenn Sie dieser Spalte einen Wert von 9 zuweisen, ist das bin¨ar 1001. Daher werden der
erste und der vierte SET-Wert, die Elemente "a" und "d", ausgew¨ahlt, und der Ergebniswert
ist "a,d".
Vista de pagina 413
1 2 ... 409 410 411 412 413 414 415 416 417 418 419 ... 767 768

Comentarios a estos manuales

Sin comentarios