MYSQL我想返回一个非空的NULL值

时间:2018-04-03 12:11:15

标签: mysql

我的表'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值替换空返回值。

有什么想法吗? 我试图在堆栈上找到一些解决方案,但没有任何效果

2 个答案:

答案 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'