我正在尝试从我的数据库中获取浮点值
以下检查其null else是否返回1; (如果在DB中为null,但在浮点数时出错,则起作用)
month = row.getString(39) != null ? row.getFloat(39): 1;
另一方面,以下内容直接浮动。 (如果在DB中浮动但在null时为错误则有效)
float test = row.getFloat(39);
如何从DB获取浮点数,如果为null,则返回默认值。我不能以任何一种格式获得它,因为它在diff格式时会导致错误。
最好不要更改SQL语句。由于有45个变量,它将变得太大,混乱和无法管理。我没有调查它,但我假设使用SQL我可以做某种IFNULL(field,default)
。或者这可能是最好的方式......虽然Id也可能最后需要AS field
。
答案 0 :(得分:2)
以下似乎适用于任何数据类型。使用getObject并检查它是否为null。即使在浮点数的情况下,!= null
否则将无效比较。
month = row.getObject(39) != null ? row.getFloat(39): 1;