Coalesce #2
Och på tal om coalesce.
Av en slump märkte jag detta i SQL idag, som åtminstone inte jag visste.
SELECT start = COALESCE(dtStart, '') FROM MyTable
I de fall dtStart var null så returnerades '1900-01-01 00:00:00'. Jag blev nyfiken på varför, och slog upp MSDN som förklarade returvärdet på följande sätt.
"Returns the data type of expression with the highest data type precedence. If all expressions are nonnullable, the result is typed as nonnullable."
Datatyperna konverteras alltså enligt en lista med inbördes ordning, och resultatet är beroende på vilken typ som står högst på listan. En VIP-lista för datatyper, kan man säga.
Mer info hittar du här.
Etiketter: data type precedence, sql

0 kommentarer:
Skicka en kommentar
<< Startsida