mysql - 我的 SQL 子查询 - 返回 Blob,需要文本值

标签 mysql blob case

我正在尝试在 mysql 中编写一个 case 语句来检查一个人是否预订了房间。如果有,则返回房间类型,否则返回信息性消息。

(
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 转换为字符串?

感谢任何建议。

谢谢。

最佳答案

我自己找到的。

(CONVERT(roomtype USING latin1))

关于mysql - 我的 SQL 子查询 - 返回 Blob,需要文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146342/

相关文章:

php - 使用 CASE WHEN THEN 更新 2 条 mysql 行

sql - 合并语句: Don't update blank field

mysql - 如何简化带有很多 “case when then else …” 的 sql

javascript - Blob 二进制数据存储在哪里?

postgresql - 强制 Liquibase 将 Blob 映射到 PostgreSQL 上的 BYTEA

python - 无法使用Python将PDF文件插入MySQL数据库

Perl 切换语句

java多线程和mysql

mysql - 从机 I/O : error connecting to master

php - 如何使用我的 PHP 代码向外键字段插入值?