我的SQL表中有一个DECIMAL字段,我也想支持EMPTY和SPACES。因此,当用户只在该字段中输入任何OR空格时,我仍然希望该表将其转换为NULL。
我尝试在SQL中的INSERT语句中使用CASE。我在PHP下使用它。 我试过这个:
INSERT INTO test (id,value) VALUES ('@id',CASE WHEN LTRIM(RTRIM('@amount')) IS NULL THEN LTRIM(RTRIM('@amount')) ELSE NULL END);
这不起作用。但是,完全相同的声明,但UPDATE工作正常!
如果我可以使用其他方法解决问题,请指教?