我的表'mol_source'
有两列:id(int)
和src_compound_id(varchar)
我想得到src_compound_id
等于名为$src_compound_id_cutted
的变量的行的id。
这是查询:
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
值替换空返回值。
有什么想法吗? 我试图在堆栈上找到一些解决方案,但没有任何效果
答案 0 :(得分:0)
select case when id=' ' then null end
from mol_source where src_compound_id='$src_compound_id_cutted'
答案 1 :(得分:0)
您应该使用NULLIF
:
SELECT NULLIF(id, 0) as yourvariable FROM mol_source where src_compound_id='$src_compound_id_cutted'