1

我想查询以下内容:

如果员工在至少一个项目中工作时数为 NULL,则属性 Unknown Hrs 为 Yes,否则为 No。

为此,我首先制作了一个列表,该列表包含所有相关的社会安全号码,因此:

对于列表中的 i:

unknown_hours=process_query("SELECT Distinct COUNT(*) FROM Works_On WHERE ISNULL(Hours) AND ESSN='%s'" %i) 

temp.append(unknown_hours)

问题是我得到像 1L 或 0L 这样的答案,我需要它们是整数(对于算法)。有什么想法吗?

问候 Cenderze

4

1 回答 1

1

1L只是整数值的长整数表示1

>> type(1L)
<type 'long'>
>>> long(1)
1L
>>> int(1L)
1

在 Python 中转换:

int(unknown_hours)

或者在数据库层:

SELECT Distinct CAST(COUNT(*) AS UNSIGNED) FROM Works_On WHERE ISNULL(Hours) AND ESSN='%s'
于 2013-07-31T15:11:16.580 回答