Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
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