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";