MySQL IF给我BLOB

时间:2013-04-12 10:09:50

标签: mysql

我在SQL查询中有以下两行:

if( tb2.show_count = 0, 'hidden', count( tb1.user_id ) ) as 'count'
if( tb2.show_name = 0, 'hidden', tb1.name ) as 'name'

第一行为我blob,第二行根据name

的值返回hiddenshow_name

我如何为第一行做同样的事情?即阻止它给我一个blob并让它根据count的值返回hiddenshow_count

2 个答案:

答案 0 :(得分:2)

尝试:

if( tb2.show_count=0, 'hidden', cast(count(tb1.user_id) as char(10)) ) as 'count'

- 如果if的结果评估为不同的类型,它们将作为BLOB返回,因此答案是将计数转换为字符类型(与' hidden'相同)。

答案 1 :(得分:0)

在MySQL Workbench中,转到:“编辑 - >首选项... - > SQL查询”或“编辑 - >首选项... - > SQL编辑器”(取决于您拥有的Workbench版本) )。

选中'将BINARY / VARBINARY视为非二进制字符串'选项以显示实际值。