Laden...

Convert mit Fehlerwert

Erstellt von Grumbler85 vor 15 Jahren Letzter Beitrag vor 15 Jahren 739 Views
G
Grumbler85 Themenstarter:in
538 Beiträge seit 2008
vor 15 Jahren
Convert mit Fehlerwert

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)

1.200 Beiträge seit 2007
vor 15 Jahren

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!

1.200 Beiträge seit 2007
vor 15 Jahren

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!