Ich habe folgendes Problem:
In einer Spalte vom Typ varchar(40) werden hexadezimale Werte in der Form '0x09FD' gespeichert. Ich würde diese nun gerne als dezimale Werte anzeigen über eine Select-Abfrage. Allerdings schaffe ich es nicht von hexadezimalen Varchar-Werten auf einen numerischen Wert zu kommen.
SELECT cast(0x09FD as int) -> funktioniert und gibt 2557 aus
SELECT cast (Spalte1 as int) FROM Tabelle1 -> gibt Fehlermeldung "Syntaxfehler beim Konvertieren des varchar-Wertes '0x09FD' in eine Spalte vom Datentyp int."
Gibt es hier eine einfache Lösung?
In einer Spalte vom Typ varchar(40) werden hexadezimale Werte in der Form '0x09FD' gespeichert. Ich würde diese nun gerne als dezimale Werte anzeigen über eine Select-Abfrage. Allerdings schaffe ich es nicht von hexadezimalen Varchar-Werten auf einen numerischen Wert zu kommen.
SELECT cast(0x09FD as int) -> funktioniert und gibt 2557 aus
SELECT cast (Spalte1 as int) FROM Tabelle1 -> gibt Fehlermeldung "Syntaxfehler beim Konvertieren des varchar-Wertes '0x09FD' in eine Spalte vom Datentyp int."
Gibt es hier eine einfache Lösung?
Comment