Was Quatsch ist, da ich das "%" natürlich nicht an den Spaltennamen dranhängen kann.
nein, aber an den aus der Spalte ausgelesenen Wert.
Nach wiederholter Suche habe ich CONCAT() gefunden. Ich muß meine Vorstellung von dem was mysql kann/ermöglicht revidieren.
Ich hätte aber auch gedacht, daß CONCAT( eingabe
, '%' ) das "%" an den Spaltennamen anhängt. Bisher habe ich Anführungszeichen um Spaltennamen immer weggelassen und wenn, dann hätte ich sicher die falschen genommen.
Die Abfrage mit
WHERE 'Die Antwort lautet Affe' LIKE CONCAT( eingabe
, '%' )
liefert aber außer "Die Antwort lautet" auch noch Einträge, die nur aus einem "d" oder "die Antwort" bestehen zurück. Diese Einträge sollten nicht matchen. Da müßte ich noch eine Spalte mit einem Flag vorsehen, um zu bestimmen, welche Einträge bei dieser Art der Abfrage einbezogen werden sollen.