DB2 er database management programvare laget av IBM. Selv om det har tusenvis av innebygde funksjoner , betyr det faktisk ikke har " INSTR ", som er en funksjon i konkurrerende database programvare laget av Oracle . Selv om DB2 ikke har INSTR , har den en tilsvarende: "Posisjon" . Både INSTR og POSISJON søke en delstreng for startposisjonen til at delstrengen i kilden -streng. For eksempel , hvis du har strengen " ordet" og ønsket å vite posisjonen til delstrengen "eller" begge funksjoner vil returnere " 2 ", fordi " eller" starter på andre plass i "ord. " Instruksjoner
en
Klikk på Start-menyen , velg " DB2, " og velg "Command Line" eller " Command Window ".
2
Type " >> POSISJON "etterfulgt av en åpen parentes . Denne koden , samt følgende linjer med kode , er alle på samme linje . Ikke trykk "Enter" før du er klar til å returnere resultatet av koden .
3
Type delstrengen du ønsker å finne plasseringen av inne i en annen streng. Satt av delstrengen i single- anførselstegn , etterfulgt av et komma . For eksempel vil returnere plasseringen av "eller" i strengen "ord , " type : en
>> POSITION (' eller ' ,
4
Type søk- string bolig delstrengen inne enkelt - anførselstegn , etterfulgt av et komma i dette eksemplet: .
>> STILLING (' eller ', ' ordet' ,
5
Type . strengen lengde enhet representerer plasseringen Type ' CODEUNITS32 ' for verdien skal vises i 32 -bits UTF- 32 kode avdelinger; type ' CODEUNITS16 for verdien skal vises i 16 -bits UTF- 16 kode enheter , eller type' . OCTET ' for verdien skal vises i byte å fullføre eksempel å finne posisjonen "eller" i "ord " som et OCTET verdi , er hele koden : en
>> POSITION ( ' eller ', ' ordet ', ' OCTET ')
Trykk på " Enter". resultatet er startposisjonen delstrengen i kilden -streng.