Mysql 如果给我一滴

Mysql 如果给我一滴,mysql,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,第二行根据show\u name的值返回name或hidden 第一行怎么做同样的事情?i、 e.阻止它给我一个blob,让它根据show\u count的值返回count或hidden?尝试: if(

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

if( tb2.show_count = 0, 'hidden', count( tb1.user_id ) ) as 'count'
if( tb2.show_name = 0, 'hidden', tb1.name ) as 'name'
第一行给出
blob
,第二行根据
show\u name
的值返回
name
hidden

第一行怎么做同样的事情?i、 e.阻止它给我一个
blob
,让它根据
show\u count
的值返回
count
hidden

尝试:

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

-如果if计算的结果是不同的类型,它们将作为BLOB返回,因此答案是将计数转换为字符类型(与“隐藏”相同)。

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


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

这在MySQL Workbench 8.0.20中实现,但“将二进制/VARBINARY…”选项位于“编辑->首选项->SQL执行”中