Dator > hur man undviker null rader i Oracle SQL

  • hur man undviker null rader i Oracle SQL


  • 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 " är . "

    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


  • vid konstruktion av en tabell , överväga om en kolumn någonsin bör innehålla null-värden . Om kolumnen inte innehålla nulltecken , lägga till en NOT NULL förklaring till kolumnen definition ( om att skapa eller ändra en tabell med SQL ) eller använda ett verktyg för tabell design att inte tillåta null-värden .
  • För versioner före Oracle 9i , existerar COALESCE inte fungera .

Previous:nothing Next:vad är filändelsen ru ?





Relaterade artiklar


  • hur man skriver manus programmering
  • Hur konvertera en kalenderdag till en sträng
  • hur man ändrar färg kommandot i ett Visual Basic 6.0
  • hur man använder Visual C + + debugger
  • hur man skriver ut ett dokument med Visual Basic 6.0
  • hur man identifierar hårdvaran på Toshiba Tecra S1
  • hur man använder en switch fall med intervall i C + +
  • hur man använder Visual Basic 2008
  • hur man gör spel med Python för nybörjare
  • hur man skapar ett lager för dataåtkomst