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);
這是行不通的。然而,完全相同的聲明,但更新工作正常!
如果我可以用不同的方法解決問題,請指教?
不工作。 CASE不在INSERT語句中工作! – johnshaddad 2010-09-01 05:23:47
@johnshaddad - 嘗試使用NULLIF功能 – 2010-09-01 05:29:02
解決了它。謝謝! – johnshaddad 2010-09-01 05:36:52