echo $begrüßung;
[...] vater LIKE "%%"
Was bitte bezweckst du mit diesem Ausdruck? 0 bis beliebig viele Zeichen gefolgt von 0 bis beliebig vielen Zeichen. Bei zwei aufeinanderfolgenden % ist eins überflüssig und ein einzelnes % als Suchbedingung macht die ganze Suchbedingung obsolet.
muss ich alle NULL werte vom vater wirklich in leere werte umwandeln, oder gibt es auch eine andere möglichkeit für meine SELECT-abfrage?
Ein Ausdruck, der einen NULL-Wert enthält kann per Definition nie erfolgreich sein. Es sei denn, man verwendet den speziellen Operator IS, der auf NULL testen kann.
echo "$verabschiedung $name";