如何管理Select stament中游标返回的数值字段中的NULL值,以管理有效的aritmetic操作?如何使用游标中的数值字段管理NULL值?
2
A
回答
5
请勿使用游标。
如果你必须(真的吗?),你可以使用ISNULL函数:
SELECT ISNULL(fieldname, 0)
会给你一个 “0”(零),而不是NULL。
5
ISNULL(value, replacement)
将replacement
如果value
IS NULL
2
假设你无法避免摆在首位的光标代替value
,我不明白为什么一个NULL
将是非常不同的方式在处理一个变量比你会在查询 - 有INSULL
, COALESCE
,CASE WHEN
等
一件有趣的事:
DECLARE @v as int -- initialized to NULL
{ -- loop through a cursor
FETCH NEXT INTO @v
}
你将不能够必然在最后一排的@v
设置为NULL
区分未初始化的@v
。
相关问题
- 1. 值的字段的默认Django管理
- 2. Magento - 管理员字段的默认值
- 3. 如何用点数管理数值?
- 4. 如何处理Android中的null EditText值?
- 5. Django管理员:我如何过滤整数字段中的特定值范围
- 6. 在数值字段中插入空值而不是NULL
- 7. 如何增加游标值?
- 8. 如何将null值的null值添加到数组php中?
- 9. 如何使用另一个表中的值更新字段值
- 10. p:datatable如何管理一个等于null的值
- 11. Django管理站点:如何从多个字段值计算字段?
- 12. Mysql的添加NULL值的字段:
- 13. Null值处理
- 14. 字符数组的赋值和管理
- 15. Magento更改管理中的选择字段的默认值
- 16. 将datetime字段的值设置为null
- 17. 关系映射的字段值NULL
- 18. 在管理中使用计算字段
- 19. 光标值null
- 20. 如何使用PHP检查SQL中的NULL值如果字段的数据类型是整数
- 21. JavaScript游戏中的鼠标管理
- 22. 如何使用null作为带有LOAD DATA的mysql decimal字段的默认值?
- 23. 使用SQL中可用的NON-NULL值更新多个NULL值
- 24. 如何覆盖Django中的字段值显示管理更改表单
- 25. 在cocos2d中管理游戏阶段
- 26. LINQ的,如何检查是否字段的值为null
- 27. NHibernate如何处理非空值字段的空值?
- 28. mysql,如何将数组中的值存储为字段值?
- 29. .NET如何设置字段值的值类型使用反射
- 30. Zend如何使用自己的表字段值更新表值
我认为我们需要了解更多关于如何理解如何为您提供帮助的信息。你为什么使用游标?这通常是一种不好的做法。 – HLGEM 2009-11-24 15:46:23
这是一个带有几条记录的游标,我需要用每条记录迭代来筛选if,elseif,else条件来进行不同的操作,否则我会使用几个选择的stages,可能是maney程序。 – RicardoBalda 2009-11-24 16:24:08