dedlfix: MySQL >=5.1, 1. Abfrage mit LIKE; 2. Subselect möglich?

Beitrag lesen

Tach!

Wenn im Datenfeld, und damit in  @code und dann voraussichtlich auch in @code2 bereits ein Byte auf 0x25 = '%' steht, was passiert dann in der LIKE-Klausel?
Ich habe versucht, den Wert mit quote() zu maskieren, aber DAS verursacht dann Fehler, bzw. führt dazu, dass ich gar kein Ergebnis bekomme.
Ich habe also leider im Moment Verständnisprobleme, wie LIKE in Verbindung mit einen Binären Wert funktioniert und wozu quote() überhaupt da ist.

QUOTE() ist für generelle Strings in SQL-Statements zuständig. LIKE hat seine eigene Syntax und Escaping-Regeln. Dafür gibt es keine spezielle Funktion, aber REPLACE() kann man verwenden.

Ich möchte die Statements gerne zusammenfassen zu einem, wenn das geht. Krieg ich aber nicht hin.

Das geht schon. Da du aber @code zweimal eingebaut hast, musst du das Subselect zweimal notieren. Alternativ sollte gehen, eine Abfrage zu erstellen, die in der FROM-Klausel gejoint wird.

dedlfix.