私はPOStgreSQL 8.4を持っています。テーブルがあり、サブクエリによって返された部分文字列 (データ型が異なる文字) を使用して、このテーブルの 1 つの行 (データ型が異なる文字) で文字列を検索したい:
SELECT uchastki.kadnum
FROM uchastki
WHERE kadnum LIKE (
SELECT str
FROM test
WHERE str IS NOT NULL)
しかし、エラーが発生します
ERROR: more than one row returned by a subquery used as an expression
フィールド には、test.str
のような文字列があります。66:07:21 01 001
uchastki.kadnum
66:07:21 01 001:27
サブクエリの結果を使用して部分文字列を見つける方法は?
アップデート
テーブルテスト:
CREATE TABLE test
(
id serial NOT NULL,
str character varying(255)
)
WITH (
OIDS=FALSE
);
ALTER TABLE test OWNER TO postgres;
テーブル uchastki:
CREATE TABLE uchastki
(
fid serial NOT NULL,
the_geom geometry,
id_uch integer,
num_opora character varying,
kod_lep integer,
kadnum character varying,
sq real,
kod_type_opora character varying,
num_f11s integer,
num_opisanie character varying,
CONSTRAINT uchastki_pkey PRIMARY KEY (fid),
CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2)
)
WITH (
OIDS=FALSE
);
ALTER TABLE uchastki OWNER TO postgres;