Michael Salomonsen skrev:
> Hvordan sammenlægger jeg to felter i et nyt felt i MySQL - har
> prøvet med felt1 + felt2 men det lægger bare værdierne sammen
Det må være fordi du bruger datatypen tal. Hvis du ikke skal regne
på tallene matematisk, vil det formentlig være lettere at bruge en
tekstdatatype (varchar - eller hvad den nu hedder i mysql).
4 + 2 = 6, men '4' + '2' = '42'
Hvis det ikke er muligt eller ønskeligt at skifte felttype, kan du
nøjes med at konvertere til tekst før du laver additionen, og så
konvertere tilbage til et tal for at gemme værdien. Jeg kender ikke
til typecastfunktionerne i mysql, men i MSSQL kan man skrive som
følger:
SELECT CAST(felt1 as varchar(10)) + CAST(felt2 as varchar(10))
- eller (hvis der også skal konverteres tilbage til et tal):
SELECT CAST(CAST(felt1 as varchar(10)) + CAST(felt2 as varchar(10))
as bigint)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html