麻烦一个简单的查询PyODBC

时间:2013-07-31 13:51:31

标签: python mysql pyodbc

我想查询以下内容:

如果员工至少使用一个NULL项目,则属性Unknown Hrs为Yes 小时,否则没有。

我这样做是首先制作一个清单,该清单包含所有相关的社会安全号码,因此:

for the in the List:

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

temp.append(unknown_hours)

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

此致 Cenderze

1 个答案:

答案 0 :(得分: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'
相关问题