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

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

arrHeadingstring类型,但当我在下面编写查询时,它不会返回任何结果。cascharacter 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] + "'";

最佳答案

我建议首先将arrHeading[2]替换为查询中的实际值,即hardcode cas=“‘your valiue’”,并查看查询是否返回任何结果

07-27 15:03