dedlfix: wieviel Bytes hat ENUM?

Beitrag lesen

echo $begrüßung;

» »  von einem Hash steht dort nichts, aber eventuell wird dies intern so realisiert.
» Warum sollte es einen Hash geben? Der binäre Wert der Spalte ist doch bereits der Index in die Liste
Weil du die Zuordnung String => Integer effizient umsetzen musst.

Ein zweibytiger Hashwert erscheint mir nicht ausreichend kollisionssicher.

Angenommen, es würden Hash-Werte verwendet, so müssen diese trotzdem mit der Liste der erlaubten (Hash-)Werte verglichen werden, um keine ungültigen Hash-Werte abzulegen. Ein Durchsuchen der Liste ist also in beiden Fällen notwendig.

Das Handbuch schreibt im Gegensatz zu Hash recht häufig von Index und nummerischer Position (ENUM('foo','bar') ergibt foo=1, bar=2). Werden die Werte in einen nummerischen Kontext gebracht, wird diese Position zurückgegeben.

Und in der Tat (ich hab nachgesehen) wird der Wert als Position und nicht als Hash abgelegt.

echo "$verabschiedung $name";