4

人が部屋を予約したかどうかをチェックするケースステートメントをmysqlに書き込もうとしています。持っている場合は部屋タイプを返し、そうでない場合は有益なメッセージを返します。

(
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

これは、クエリの関連部分です。このように実行すると、宿泊施設列のすべての行に対して BLOB が返されます。「roomtype」という単語を整数を返す列に変更すると、正常に機能します。

mysql 内で BLOB を文字列に変換する方法はありますか?

アドバイスをいただければ幸いです。

ありがとう。

4

1 に答える 1

4

自分で見つけました。

(CONVERT(roomtype USING latin1))
于 2010-01-27T11:31:31.307 に答える