Avatar billede bbe1379 Nybegynder
14. marts 2004 - 13:22 Der er 5 kommentarer og
1 løsning

NULL til 0

Jeg har en SQL forespørgsel med en masse JOINS, hvor jeg gerne vil have et af resultaterne returneret som 0 (nul) i stedet for NULL, hvis det er tomt....hvorn' gør man det?

Jeg har forsøgt med:

CONVERT(int, score) AS score
CONVERT(int, score)+0 AS score
CONVERT(char(10), score) AS score
Avatar billede eagleeye Praktikant
14. marts 2004 - 13:26 #1
Et bud dog uden at vide det:

CONVERT(int, '0'&score) AS score
Avatar billede bbe1379 Nybegynder
14. marts 2004 - 13:32 #2
nope - desværre.
Den returnerer NULL som før, og 0 de steder der rent faktisk er et resultat :)
Avatar billede bbe1379 Nybegynder
14. marts 2004 - 13:37 #3
Funky - jeg faldt lige over en side (fra en google søgning), hvor der er beskrevet en metode, jeg aldrig har hørt om før. Her er løsningen:

COALESCE (score, 0)

http://archives.postgresql.org/pgsql-sql/2002-01/msg00018.php
Avatar billede bbe1379 Nybegynder
14. marts 2004 - 13:40 #4
Tak for forsøget alligevel - pointene er dine hvis du svarer.
Avatar billede eagleeye Praktikant
14. marts 2004 - 13:44 #5
Tag dem selv du havde jo selv fundet svaret :)
og jeg var ikke engang tæt på :)
Avatar billede bbe1379 Nybegynder
14. marts 2004 - 13:57 #6
oki
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester