verwendetes Datenbanksystem: MS SQL 2005 EE
Hallo, ich suche eine Möglichkeit Varchar Daten in Int zu konvertieren und möchte gerne bei Scheitern NULL zurückgegeben haben..
Gibt es dort eine Möglichkeit die Praktikabel ist?
MfG
TG
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann - umgekehrt ist das schon schwieriger (K. Tucholsky)
Das Problem mit Internet-Zitaten ist, dass sie oftmals zu unrecht als authentisch angenommen werden. (K. Adenauer)
Eine Funktion schreiben, die das macht:
Pseudocode:
create or replace function varchar_to_number(i_string in varchar) returns number
is
begin
return to_number(i_string);
exception
when others then
return NULL;
end;
Das musst du jetzt nur für dein RDBMS übersetzen.
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!
YARRRRRR!
Hallo, mit dem MS SQL sollte das auch so funktionieren:
select case when isint(your_string) > 0 then cast(your_string as int) else null end from table
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!
YARRRRRR!