0

我正在开发一个 java 应用程序,我使用结果集。我写了这个查询,它有效,我得到了结果

SELECT * 
FROM BD 
WHERE 
    CAST(parent_id AS integer) = " + (Integer.parseInt(arrHeading[0])) + " 
    AND CAST(section AS double precision) = " + Double.parseDouble(arrHeading[1]) + "";

arrHeading是 type string,但是当我在下面编写查询时,它不会返回任何结果。cas是类型character varying(12)。我遇到了麻烦,因为它是一个角色,我不知道为什么我没有得到任何结果。我尝试了引号,但仍然无法正常工作。有任何想法吗?

SELECT * 
FROM BD 
WHERE 
    CAST(parent_id AS integer) = " + (Integer.parseInt(arrHeading[0])) + " 
    AND CAST(section AS double precision) = " + Double.parseDouble(arrHeading[1]) + "
    AND cas = '" + arrHeading[2] + "'";
4

1 回答 1

3

我建议先将 arrHeading[2] 替换为查询中的实际值,即硬编码 cas="'your value'" 并查看查询是否返回任何结果

于 2012-05-24T16:17:01.713 回答