我创建了这个表:
CREATE TABLE public.luogo
(
id_luogo integer NOT NULL DEFAULT nextval('luogo_id_luogo_seq'::regclass),
tipo character varying(30) NOT NULL,
indirizzo indirizzo,
CONSTRAINT luogo_pk PRIMARY KEY (id_luogo)
)
indirizzo 类型在哪里
CREATE TYPE public.indirizzo AS
(
citta character varying(50),
via character varying(50),
cap integer,
civico integer
);
所以我正在使用 JDBC 并且我需要这个查询
"SELECT * FROM luogo WHERE id_luogo= '"+variable+"'";
问题是 resultset.getstring("indirizzo")
显然会返回一个字符串,例如:“(value,value,value)”。如何将 indirizzo 的奇异参数作为字符串获取?
最佳答案
正确的 SQL 语法是:
"SELECT id_luogo,(indirizzo).citta FROM luogo"
在Java中获取String是:resultset.getString("citta")
关于java - 复合类型Postgres的GetString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51789999/