1

我正在尝试从我的数据库中获取浮点值

以下检查其 null else 是否返回 1;(如果在 DB 中为 null 则有效,但如果为浮点数则错误)

month =  row.getString(39) != null ? row.getFloat(39): 1;

另一方面,以下内容直接浮动。(如果在数据库中浮动,但如果为空则错误)

float test = row.getFloat(39);

我将如何从数据库中获取浮点数,如果为空,则返回默认值。我无法以任何一种格式获取它,因为它在 diff 格式中会导致错误。

最好不要更改 SQL 语句。由于有 45 个变量,它会变得太大、混乱且难以管理。我还没有研究它,但我假设使用 SQL 我可以做某种IFNULL(field,default). 或者也许这是最好的方法......虽然我可能AS field最终也需要。

4

1 回答 1

2

以下似乎适用于任何数据类型。使用 getObject 并检查它是否为空。即使在浮点数的情况下,where!= null否则将是无效的比较。

month =  row.getObject(39) != null ? row.getFloat(39): 1;
于 2012-04-19T10:37:01.987 回答