Undvika null -värden i Oracle kan uppnås på flera sätt . Oavsett om man vill utesluta rader som innehåller null- värden eller bara ändra null-värde till något annat , att använda funktionerna inbyggda i Oracle ger en väldokumenterad lösning på denna fråga . Den primära frågan att överväga är att null -värden inte behandlas på samma sätt som andra icke- null-värden . Kan dock funktioner som NVL isNull och COALESCE användas för att effektivt arbeta med dessa typer av värden
1
vill undanta null -värden i en viss kolumn i en viss rad , lägg till en förklaring till WHERE i din SQL-sats som i exemplet nedan :
SELECT *
FRÅN example_table
VAR col_name IS NOT NULL
Observera att vid bedömningen för null -värden , lika operatören (= ) inte tillämpas . Använd i stället är eller inte är operatörer för att utvärdera jämställdhet .
2 .
Att översätta den null -värden i en del andra icke-null värde , använd antingen NVL eller COALESCE funktioner .
NVL funktionen tar två parametrar , det värde som kan innehålla nulltecken och värdet för att ersätta nulltecken med . I följande exempel , null några värden i col_name som kommer att ersättas med "
SELECT NVL ( col_name , "
Från example_table
3 .
COALESCE funktion fungerar på samma sätt som NVL , men inkluderar möjligheten att ange ett valfritt antal parametrar till funktionen . Den COALESCE funktionen returnerar det första icke-null värde i parametrarna . I följande exempel kommer COALESCE funktionen returnera värdet på col_name om den inte är null , annars kommer det tillbaka " är
SELECT COALESCE ( col_name , other_col , " <; Detta är null > ' )
FRÅN example_table
tips och varningar
Previous:nothing Next:vad är filändelsen ru ?