BaseBallBatBoy
Erfahrenes Mitglied
Hallo.
Ich habe zwei Tabellen tab_a und tab_b. A hat id als sting, wobei einige Zahlen und andere Character sind. B hat id als number. Die zwei Spalten sollten sich nach einer Einschränkung auf A (nur die Zahlen) eigentlich joinen lassen. Aber ich kriege den Fehler ORA-01722: invalid number.
Hat jemand eine Idee was ich hier vergesse?
Ich habe zwei Tabellen tab_a und tab_b. A hat id als sting, wobei einige Zahlen und andere Character sind. B hat id als number. Die zwei Spalten sollten sich nach einer Einschränkung auf A (nur die Zahlen) eigentlich joinen lassen. Aber ich kriege den Fehler ORA-01722: invalid number.
SQL:
SELECT
a.id, b.id
FROM
(SELECT to_number(id) as id FROM tab_a WHERE REGEXP_LIKE(id,'^-?[[:digit:],.]*$') ) a
INNER JOIN
tab_b b
ON a.id = b.id;
Hat jemand eine Idee was ich hier vergesse?