SQL DECIMAL列,支持空OR空格并将其转换为NULL

时间:2010-09-01 05:09:58

标签: sql-server

我的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工作正常!

如果我可以使用其他方法解决问题,请指教?

1 个答案:

答案 0 :(得分:0)