2017-05-12 7 views
0

i zwei Tisch haben, mit zwei colounms:Convert Text to Anzahl

Tab1.Number1 (BigInt) 
100000 
100001 

tab2.Number2 (character varying) 
10000_300 
10001_301 
90009_222 

ich wählen tun müssen, dass die Zeilen zeigen, die die gleichen Werte haben (ohne die '_').

Ich habe versucht, den Wert mit

to_number(tab2.Number2, 99999)

Aber es funktioniert nicht zu konvertieren:

to_number(character varying, integer) does not exist. 

Database Postgress.

Können Sie mir helfen?

Grüße

Antwort

0

versuchen das Zeichen ‚_‘ auf ‚‘ es

Beispiel zur Nummer vor Guss zu ersetzen:

cast(replace(tab2.Number2, '_', '') as int) 
+0

die Besetzung nicht funktioniert, und das ersetzen 90009 zeigt 222. – DaVe

+0

try split it, split_part (tab2.Number2, '_', 1) –