這是一個 Postgres SQL 問題。
我有一個用戶定義的資料型別,如下所示。
create type my_type as (name varchar(100), credit_points double precision)
我有一個使用上述型別作為列資料型別的表,如下所示。
create table tab1 (
id serial,
name_credit my_type
)
我可以使用下面的插入陳述句將值插入到這個表中。
insert into tab1 (name_credit) values(('santhosh', 101.75)::my_type)
現在,我想訪問如下表。
select * from tab1 where name_credit[2] between 100.0 and 110.0
或者
select * from tab1 where name_credit.credit_points between 100.0 and 110.0
但它們都不適合我。請問有什么想法嗎?
uj5u.com熱心網友回復:
將列名放入().
SELECT *
FROM tab1
WHERE (name_credit).credit_points BETWEEN 100.0
AND 110.0;
有關詳細資訊,請參閱“8.16.3. 訪問復合型別”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411517.html
標籤:
