4 Stimmen

My SQL Subquery - Blob zurückgegeben, brauchen Text Wert

Ich versuche, eine Case-Anweisung in mysql zu schreiben, die überprüft, ob eine Person ein Zimmer gebucht hat. Wenn dies der Fall ist, wird der Zimmertyp zurückgegeben, andernfalls wird eine informative Nachricht ausgegeben.

(
CASE
WHEN (eab.accommodation_id > 0)
THEN (SELECT roomtype FROM event_accomodation WHERE id = eab.accommodation_id)
ELSE (IFNULL(eab.accommodation_id, 'No accommodation needed'))
END
) AS accommodation

Dies ist der relevante Teil der Anfrage. Wenn ich sie so ausführe, wird für jede Zeile in der Spalte "Unterkunft" ein BLOB zurückgegeben. Wenn ich das Wort "roomtype" in eine Spalte ändere, die eine ganze Zahl zurückgibt, funktioniert es gut.

Gibt es eine Möglichkeit, das BLOB in mysql in einen String zu konvertieren?

Jeder Rat ist willkommen.

Danke.

4voto

Dan Punkte 3898

Ich habe es selbst gefunden.

(CONVERT(roomtype USING latin1))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X