2010-09-01 61 views
0

我在我的SQL表中有一個DECIMAL字段,我也想支持EMPTY和SPACES。所以,當用戶只在該字段中輸入任何「空格」或「空格」時,我仍然希望該表格將其轉換爲NULL。SQL DECIMAL列,支持並將空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); 

這是行不通的。然而,完全相同的聲明,但更新工作正常!

如果我可以用不同的方法解決問題,請指教?

回答