我有一個housenumber此示例表在我的PostgreSQL 9.1行:如何刪除不能被強制轉換爲int
drop table if exists mytable;
create table mytable(road_id int, housenr text);
insert into mytable(road_id, housenr) values
('11', '1'),
('22', '12'),
('33', '99/1'),
('44', '88'),
('55', '2'),
('66', '28'),
('77', '29')
;
現在我要整列「housenr」轉換爲INT場。 SQL中有沒有辦法只從可以被轉換的列中轉換這些行。在mytable中,除了「housenr」= 99/1之外,其他每行都是這樣。
喜歡的東西:對於每一個ROW IF :: INT可以投ELSE行刪除表
該字段*是否爲* int?您將其定義爲「文本」... – Gaffi
但是「99/1」可能是有效的門牌號碼。 – Taryn
我必須在進一步的步驟中計算這些數字(將它們彼此相減)。每個字段類型都可以,我可以執行這些計算。 @ bluefeet:這沒關係。如果你可以將99/1轉換爲99,那麼完美的將 – zehpunktbarron