|
| ISNULL og LEFT sammen.. Fra : Morten Snedker |
Dato : 26-05-04 11:22 |
|
SELECT LEFT(NoteFelt, 1) AS FørsteTegn
FROM TabelNavn
Den fejler så (naturligvis), hvis NoteFelt er Null. Jeg vil gerne have
returneret et 'Z', hvis NoteFelt er Null. Men jeg kan ikke helt finde
syntaxen...help me Rhonda! :)
mvh /Snedker
---
http://dbconsult.dk
| |
Troels Arvin (26-05-2004)
| Kommentar Fra : Troels Arvin |
Dato : 26-05-04 11:50 |
|
On Wed, 26 May 2004 12:22:20 +0200, Morten Snedker wrote:
> SELECT LEFT(NoteFelt, 1) AS FørsteTegn FROM TabelNavn
>
> Den fejler så (naturligvis), hvis NoteFelt er Null. Jeg vil gerne have
> returneret et 'Z', hvis NoteFelt er Null. Men jeg kan ikke helt finde
> syntaxen...
Udtrykt med standard SQL:
SELECT COALESCE(SUBSTRING(NoteFelt FROM 1 FOR 1),'Z')
FROM TabelNavn;
--
Greetings from Troels Arvin, Copenhagen, Denmark
| |
Peter Lykkegaard (26-05-2004)
| Kommentar Fra : Peter Lykkegaard |
Dato : 26-05-04 11:57 |
|
"Morten Snedker" wrote
> SELECT LEFT(NoteFelt, 1) AS FørsteTegn
> FROM TabelNavn
>
> Den fejler så (naturligvis), hvis NoteFelt er Null. Jeg vil gerne have
> returneret et 'Z', hvis NoteFelt er Null. Men jeg kan ikke helt finde
> syntaxen...help me Rhonda! :)
>
Hvis det er MSSQL så kan du kikke på NULLIF eller ISNULL
Fx
SELECT LEFT(ISNULL(NoteFelt, 'Z'), 1) AS FørsteTegn
FROM TabelNavn
NB! Du har stadig et issue hvis Notefelt er lig med en tom streng
- Peter
| |
Kenneth Brun Nielsen (29-05-2004)
| Kommentar Fra : Kenneth Brun Nielsen |
Dato : 29-05-04 02:12 |
|
"Peter Lykkegaard" <polonline@hotmail.com> skrev i en meddelelse
news:MJ_sc.70$WK.5@news.get2net.dk...
>
> "Morten Snedker" wrote
>
> > SELECT LEFT(NoteFelt, 1) AS FørsteTegn
> > FROM TabelNavn
> >
> > Den fejler så (naturligvis), hvis NoteFelt er Null. Jeg vil gerne have
> > returneret et 'Z', hvis NoteFelt er Null. Men jeg kan ikke helt finde
> > syntaxen...help me Rhonda! :)
> >
> Hvis det er MSSQL så kan du kikke på NULLIF eller ISNULL
>
> Fx
> SELECT LEFT(ISNULL(NoteFelt, 'Z'), 1) AS FørsteTegn
> FROM TabelNavn
>
Kender ganske vist ikke noget til MSSQL, men i MySQL burde 'ISNULL' rettes
til 'IFNULL' i ovenstående forespørgsel.
/Kenneth
| |
|
|