14. juni 2006 - 22:48Der er
6 kommentarer og 1 løsning
Teste indhold af streng
Jeg har en varchar som kan indeholde mange forskellige ting.. Jeg vil gerne caste det til en float hvis det er et tal (Eks. '55.8') og lade det forblive en varchar hvis det er tekst ('Super')
Kan jeg lave en test cast eller convert til en float og defaulte dil originalværdien hvis den fejler?
Der må være en grund til at du vil konvertere det, og det må jo være en eller anden proces, for hvilken det ikke er ligegyldigt. Undersøgelsen og konverteringen burde efter min mening foregå i den proces. Uanset om det er i en applikation eller internt i MSSQL (SP, UDF eller lignende)
Jeg skal putte det ind i et dataset som en 3. parts komponent skal sortere. Derfor vil jeg gerne have talkolonner returneret som en float. Min query vil aldrig returnere rows med en blanding af tal og tekst i samme kolonne, så det må være muligt at typecaste.
Idas forslag er ok.. Jeg kan bare replace ',' med '.' så kan jeg teste om den er en numeric...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.