integer in character umwandeln

danschna

Benutzer
Beiträge
17
Hallo zusammen,
ich habe zwei Nummern in 2 Tabellen und will diese über einen JOIN verknüpfen. Das Problem ist jedoch, dass eine der Nummern als Character und die andere als Integer gespeichert ist.
Die Integer Nummer ist zudem länger als der String. Ich würde normalerweise über die lpad Funktion auffüllen, geht so aber ja nicht.
Lösungsvorschläge?
 
Werbung:
Code:
test=# create table t1 (id int, val text);
CREATE TABLE
test=# create table t2 (id text, val text);
CREATE TABLE
test=# insert into t1 values (1, 'val1 aus t1');
INSERT 0 1
test=# insert into t1 values (2, 'val2 aus t1');
INSERT 0 1
test=# insert into t2 values ('1', 'val1 aus t2');
INSERT 0 1
test=# select * from t1 left join t2 on t1.id=t2.id::int;
 id |  val  | id |  val   
----+-------------+----+-------------
  1 | val1 aus t1 | 1  | val1 aus t2
  2 | val2 aus t1 |  |
(2 rows)

In Zukunft bitte für sowas gleiche Datentypen verwenden!


Grüße aus Bonn, Andreas
 
Zurück
Oben