我正在使用postgresql進行數據庫操作。並且該字段的條件不爲null。當用戶對該字段保持空白並點擊時,輸入它的空指針異常,因爲在整數postgresql中它不會接受接受「」。關於如何處理這種情況的任何想法postgresql處理空值
1
A
回答
3
由於您的字段不接受NULL
,因此您應該使用實際整數進行設置。
用客戶端的0
(或其他默認值)替換空字符串。
1
4
如果您可以修改INSERT語句,則可以使用COALESCE()函數自動將NULL值替換爲您指定的另一個值。
下面是在狀態字段中,當$狀態變量沒有設置自動插入0(零)的一個示例:
INSERT INTO foo (name, status) VALUES ($name, COALESCE($status, 0));
的COALESCE函數可以採取任何數量的參數,並返回所述第一非-NULL值找到。當您在建立默認值之前有想要嘗試的值的「瀑布」時,這會派上用場。例如:
COALESCE($status1, $status2, $status3, $status4, 0)
+0
'COALESCE'拯救了我的一天。 – jurgemaister 2012-09-17 10:57:29
相關問題
- 1. 處理空值
- 2. 處理空值
- 3. 處理空值
- 4. 處理空值
- 5. 處理XElement空值
- 6. 空值的處理
- 7. SQLDataReader:處理空值
- 8. 「空」值的處理
- 9. PostgreSQL - 處理空的查詢結果
- 10. PostgreSQL的UTF8處理
- 11. PostgreSQL異常處理
- 12. PostgreSQL通知處理
- 13. Linq to DataSet - 處理空值
- 14. 在C#中處理空值
- 15. LINQ to SQL處理空值
- 16. LINQ如何處理空值
- 17. WSO2 CEP +處理空值
- 18. 在datagrid中處理空值
- 19. NSJSONSerialization不能處理空值
- 20. 如何處理空值
- 21. 處理空值和JSON
- 22. Linq查詢處理空值
- 23. CriteriaBuilder.equal()如何處理空值?
- 24. 在protobuffers中處理空值
- 25. 處理空值的Freemarker
- 26. 在PowerShell中處理空值
- 27. ReportParameter中的空值處理
- 28. 處理布爾空值
- 29. Cloudformation與OpsWorks處理空值
- 30. 在Dataframe中處理空值
'空指針異常'?你確定這正是你所得到的嗎? – Quassnoi 2011-04-19 14:08:23
你的開發環境是什麼?語言?持久層? – Eelke 2011-04-19 14:09:06
在問及如何避免問題之前,您應該問自己「我期望系統在這種情況下做什麼」? (當輸入表單中的整數字段留空時)。 – leonbloy 2011-04-19 14:12:55