MYSQL我想返回一个不为空的空值
我有一个表MYSQL我想返回一个不为空的空值,mysql,Mysql,我有一个表'mol\u source'有两列:id(int)和src\u component\u id(varchar) 我想获取一行的id,其中src\u component\u id等于一个名为:$src\u component\u id\u cutted的变量 以下是查询: get_id=$(echo mysql --login-path=local -N -D uni -e "select id from mol_source where src_compound_id='$src_co
'mol\u source'
有两列:id(int)
和src\u component\u id(varchar)
我想获取一行的id,其中src\u component\u id
等于一个名为:$src\u component\u id\u cutted
的变量
以下是查询:
get_id=$(echo mysql --login-path=local -N -D uni -e "select id from mol_source where src_compound_id='$src_compound_id_cutted'")
我想知道返回值是否为空,因为它找不到id,返回NULL
而不是空字段。我想用NULL
值替换空返回值
有什么想法吗?
我试图在堆栈上找到一些解决方案,但没有任何效果您应该使用
NULLIF
:
select case when id=' ' then null end
from mol_source where src_compound_id='$src_compound_id_cutted'
选择NULLIF(id,0)作为mol_source中的变量,其中src_component_id='$src_component_id_cutted'
感谢您提供此代码片段,它可能会提供一些有限的短期帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。