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'

感谢您提供此代码片段,它可能会提供一些有限的短期帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。