Als ein Join nicht funktionierte habe ich bemerkt, dass eine Spalte als Text erstellt worden war.
In der Spalte sind Integer, Strings aber auch Datums-Werte als Text eingetragen.
Für den Join benötige ich die Integer-Werte in dieser Spalte.
Wie geht man am besten vor?
Neue Spalte als Integer erstellen
Mit einem Cast alle Integer-Werte umwandeln
Mit einem Trigger alle neuen Textwerte überprüfen
Frage:
Wie überprüft man einen Textwert, ob dieser nur aus Integer-Werten besteht? (Länge ist immer gleich, bzw. die Werte stehen ja auch in einer anderen Tabelle zum Join bereit)
Für den Join benötige ich die Integer-Werte in dieser Spalte.
Wie geht man am besten vor?
Casten.
test=*# create table karl (ha text);
CREATE TABLE
test=*# insert into karl values ('123');
INSERT 0 1
test=*# select ha::int * 10 from karl;
?column?
----------
1230
(1 row)
Neue Spalte als Integer erstellen
Mit einem Cast alle Integer-Werte umwandeln
Mit einem Trigger alle neuen Textwerte überprüfen
Gleich richtig machen?
Frage:
Wie überprüft man einen Textwert, ob dieser nur aus Integer-Werten besteht? (Länge ist immer gleich, bzw. die Werte stehen ja auch in einer anderen Tabelle zum Join bereit)