我在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
hidden
或show_name
我如何为第一行做同样的事情?即阻止它给我一个blob
并让它根据count
的值返回hidden
或show_count
?
答案 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视为非二进制字符串'选项以显示实际值。