23.07.2013 Views

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Du kan bruke forskjellige spesialtegn for å oppgi de posisjonene i feltet som er likegyldige:<br />

v Et understrekingstegn (_) betyr at programmet skal hoppe over ett tegn i denne posisjonen og ikke teste<br />

på dette tegnet. Hvert understrekingstegn tar opp en posisjon i feltet.<br />

v Et prosenttegn (%) betyr at programmet skal hoppe over så mange tegn som nødvendig for å komme til<br />

slutten av feltet eller til neste tegn som er oppgitt. Hvert prosenttegn erstatter null eller flere tegn i feltet.<br />

(Du behøver ikke å skrive et testmønster som består av 32 tegn selv om feltet består av 32 posisjoner.)<br />

Et testmønster kan være like langt, men ikke lengre enn selve feltet. <strong>Query</strong> teller ikke % som tegn og teller<br />

to apostrofer innen en konstant som ett tegn når programmet kontrollerer mønsterlengden.<br />

Hvis du for eksempel tester på en A i første posisjon av feltet ETTERNAVN, og hvis<br />

v feltlengden er 1, kan du oppgi ‘A’<br />

v feltlengden er 3, kan du oppgi ‘A__’<br />

v feltlengden er minst 1, kan du oppgi ‘A%’<br />

Du skriver dem inn på skjermbildet slik:<br />

Velge poster<br />

Skriv sammenlikninger og trykk på Enter. Oppgi OR for å starte hver ny gruppe.<br />

Tester: EQ, NE, LE, GE, LT, GT, RANGE, LIST, LIKE, IS, ISNOT...<br />

AND/OR Felt Test Verdi (felt, nummer eller 'tegn')<br />

ETTERNAVN_____ LIKE 'A%'__________________________<br />

____ ______________ _____ ______________________________<br />

____ ______________ _____ ______________________________<br />

Hvis du tester på en A i siste posisjon i feltet, kan du oppgi ‘%A’. Legg imidlertid merke til at hvis et felt på<br />

8 tegn inneholdt 'ANNA ', er LIKE-testen mislykket fordi den siste posisjonen i feltet er et blanktegn.<br />

Hvis du tester på en E etterfulgt av en A to posisjoner etter og feltlengden er minst 3, kan du oppgi<br />

'%E_A%'<br />

Legg merke til at LIKE-testen er sann hvis et felt på 8 tegn inneholdt noen av disse verdiene:<br />

'ANNE A. ' 'EVAN E. ' 'ANNE EVA'<br />

Merk: Du kan ikke bruke testene LIKE og NLIKE for dato-, klokkeslett- eller systemtidfelt. Bare<br />

tegnkonstanter er tillatt for LIKE og NLIKE. Du kan omgå dette problemet ved å opprette et<br />

resultatfelt og bruke CHAR-funksjonen på dato-, klokkeslett- eller systemtidfelt. Bruk deretter<br />

resultatfeltet på skjermbildet Velge poster.<br />

Teste for DBCS LIKE (lik) og NLIKE (ikke lik)<br />

Du kan bruke DBCS LIKE- eller NLIKE-tester i kolonnen Verdi på skjermbildet Velge poster for å velge<br />

poster. Du kan bruke disse typene LIKE-mønstre i DBCS-felt som skal testes: standard<br />

SBCS-tegnkonstanter, tegnkonstanter av typen DBCS-bare, tegnkonstanter av typen DBCS-åpen og<br />

tegnkonstanter av typen DBCS-grafisk.<br />

LIKE- og NLIKE-mønster (ikke lik) for ikke-DBCS-tegn: Dette mønsteret som ikke inneholder<br />

DBCS-data, kan brukes til å teste et felt av typen DBCS-enten og DBCS-åpen. Bruk et prosenttegn (%) for<br />

å hoppe over tegn eller ingen tegn. Bruk et understrekingstegn (_) for å oppgi ett enkelt SBCS-tegn. Selv<br />

om LIKE-mønsteret inneholder bare SBCS-tegn, kan det teste felt av typen DBCS-åpen som inneholder<br />

både DBCS-data og SBCS-data, fordi du kan bruke et prosenttegn (%) til å hoppe over begge typer data.<br />

LIKE- og NLIKE-mønster (ikke lik) for DBCS-bare: Dette mønsteret som inneholder bare<br />

dobbeltbytetegn, kan brukes på alle DBCS-felt i parentes, men ikke for et felt av typen DBCS-grafisk. Start<br />

mønstret med et skiftuttegn og avslutt det med et skiftinntegn. Bruk DBCS-prosenttegnet (%%) for å hoppe<br />

Kapittel 7. Velge poster 101

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!