简体   繁体   English

查询postgres select不返回结果?

[英]query postgres select does not return results?

I am developing a java app, and I use resultset. 我正在开发一个Java应用程序,并且使用结果集。 I write this query, it works and I get the results 我写这个查询,它的工作原理,我得到的结果

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

arrHeading is type string , but when I write the query below it does not return any results. arrHeadingstring类型,但是当我在下面编写查询时,它不会返回任何结果。 cas is type character varying(12) . cas是type character varying(12) I am having trouble because it's a character, and I dont know why I am not getting any result. 我遇到麻烦了,因为这是一个角色,我不知道为什么我没有得到任何结果。 I tried with the quotes but still does not work. 我尝试使用引号,但仍然无法正常工作。 Any ideas? 有任何想法吗?

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]替换为查询中的实际值,即硬编码cas =“'your valiue'”,然后查看查询是否返回任何结果

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM