Structured Query Language ( SQL) gir et middel for deg å sette opp og administrere databaser. Du kan bruke språket til å spørre dine databaser , sammenligne data mellom datakilder og beregne informasjon innsiden av deres bord . Spørring en database tabell for en liste over navn kan presentere deg med en utfordring fordi navnene i listen din kan eller ikke kan inkludere mellomnavn. Hvis du kjører inn i et problem med parsing streng navn som inneholder ingen mellomnavn data , kan du bruke SQL sin INSTR og Decode kommandoer for å bryte ned ditt fulle navn i egne kategorier for fornavn, etternavn og mellomnavn . Instruksjoner
en
Start din SQL-editor og deretter åpne databasen som du vil arbeide med . Velg ønsket tabell fra databasen skriv " OPPDATERING database_master_file SET " i SQL editor - utelate anførselstegnene i uttalelsen. Substitute " database_master_file " med bord filnavnet - . Bruk understreker i stedet for mellomrom for å henge filens navn sammen
2
Type " last_name = SUBSTR ( record navn , en , INSTR ( Postnavnet », ) -1 ) ", for å definere den første delen av plata som etternavn . Utelate oppstilling sin anførselstegn samtidig bevare komma på slutten - komma Punktum på slutten av et felt i en SQL-setning . . Substitute "record name" i setningen med database navn header
3
Legg til " first_name = DECODE (TO CHAR ( INSTR ( pat_name , - , 1,2 ) ) , "statement på neste linje . " 1 " og" 2 " i denne uttalelsen forteller SQL for å søke etter et fornavn dersom navnet posten har en eller to plasser.
4
Bruk følgende utsagn for å fortelle SQL editor for å utpeke den neste del av postens streng som fornavn . Type " '0 ' , SUBSTR ( klapp navn , INSTR ( pat_name , ') 1 ) , ", " SUBSTR ( klapp - navn, INSTR ( pat_name , '') 1 , "og" INSTR ( pat_name ,'', 1,2) - INSTR ( pat_name , ") -1 ) ) , " til neste tre linjer med hengende innrykk . Utelate de ytre anførselstegn i hvert av utsagnene og utelate den ytre komma i den første setningen . De komma ved siden av de lengst mot høyre parentes brukes til å avbryte slutten av en setning er felt .
5
Type " pat_middle_name = DECODE ( TO_CHAR ( INSTR ( pat_name ,'', 1,2) , " på neste linje type" '0 ' , null, " til neste linje for å fortelle SQL editor for å utelate et mellomnavn feltet hvis den ikke finner to mellomrom i strengen . Type" SUBSTR ( klapp - navn, INSTR ( pat_name , ', 1,2) 1 ) " å fortelle SQL editor som den tredje navnet på strengen er mellomnavn hvis den finner to mellomrom i posten . Utelat anførselstegnene og bevare komma i uttalelsene .
6
Lagre endringene og lukk din SQL editor.