dedlfix: SQL: Raute # als Wildcard

Beitrag lesen

echo $begrüßung;

welche Bedeutung hat das Raute Zeichen bei WHERE ... LIKE ... in SQL?

Von MySQL ausgehend: grundsätzlich keine besondere.

Insbesondere würde mich auch interessieren, worin der Sinn von ... ESCAPE '#' besteht.

Mit dem Zusatz ESCAPE

expr LIKE pat ESCAPE 'escape_char'

bekommt das als escape_char angegebene Zeichen die Bedeutung, die sonst der \ hat. Das kann nützlich sein, weil das \ auch noch in anderen Kontexten eine Sonderbedeutung hat, was dazu führt, dass man sich unter Umständen vor lauter \ nicht mehr retten kann.

Bei % bzw. _ würde es wohl dafür sorgen, dass das Wildcard als "normales" Zeichen und nicht als Wildcard interpretiert wird, aber was macht es mit #?

In den meisten Fällen, so auch hier, wird dem Escape-Zeichen ein weiteres Escapezeichen vorangestellt, und damit seine Sonderbedeutung aufgehoben.

echo "$verabschiedung $name";