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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SBCS-tegn<br />

systemtid<br />

DBCS-enten<br />

DBCS-åpen<br />

v Du kan sammenlikne alle felt med nøkkelordet NULL ved å bruke IS- eller ISNOT-testen til å fastslå om<br />

en feltverdi er lik null eller ikke.<br />

Merk: Når du sammenlikner dato-, klokkeslett- eller systemtidfelt med et tegnfelt for SBCS, DBCS-enten<br />

eller DBCS-åpen, må du bruke et tegnfelt som gjør at hver verdi blir gjenkjent som en<br />

SAA-formatert dato, klokkeslett eller systemtid. Hvis tegnfeltet inneholder en korrekt fremstilling av<br />

dato, klokkeslett eller systemtid i et annet format enn SAA-formatet, kan du få uventede resultater.<br />

Hvis du kjører en spørring som ikke bruker SAA-format for dato-, klokkeslett- eller systemtidverdier<br />

i tegnfelt, og spørringen ikke har en innstilling for en konstant datoverdi som ikke følger SAA, kan<br />

du bruke CHGJOB-kommandoen til å sikre at datoformatet og skilletegnet til jobben stemmer med<br />

formatet og skilletegnet i tegnfeltverdiene.<br />

Vanligvis oppgir du bare en verdi for hver sammenlikning. Unntakene blir beskrevet i avsnittet<br />

“Sammenlikningstester” på side 97.<br />

Felt som verdier<br />

Hvis du bruker et felt som verdi (dvs. i kolonnen Verdi på skjermbildet), kan du velge felt fra listen nederst<br />

på skjermen.<br />

Du bruker for eksempel felt som verdi hvis du bare vil få frem de postene i en kundefil, der kredittsaldoen<br />

(i feltet SALDO) er større enn kredittgrensen (i feltet KRGRENSE). I dette eksempelet sammenlikner du feltet<br />

(SALDO) med et annet felt (KRGRENSE).<br />

Feltene som skal sammenliknes, behøver ikke å ha samme lengde, og numeriske felt behøver ikke å ha<br />

samme antall desimaler.<br />

Tegnkonstanter som verdier<br />

En tegnkonstant er et tegn som står i enkeltanførselstegn (for eksempel 'xxx'). Enkeltanførselstegnene er<br />

viktige fordi <strong>Query</strong> går ut fra at tegnstrenger som ikke står i enkeltanførselstegn, er feltnavn. I<br />

DBCS-tegnkonstanter må DBCS-data stå i skiftuttegn og skiftinntegn innenfor enkeltanførselstegnene.<br />

Foran tegnkonstanter av typen DBCS-grafisk må det stå en liten eller stor G.<br />

Hvis du for eksempel bare skal hente frem postene for Jan Andersen, sammenlikner du feltet NAVN med<br />

'Jan Andersen'. Legg merke til at hvis du ikke bruker anførselstegnene, får du meldingen: Bare en verdi<br />

er tillatt for testen.<br />

Tegnene i konstanten kan være en hvilken som helst kombinasjon av bokstaver, tall eller spesialtegn (for<br />

eksempel * eller ?) som kan finnes i feltet som blir testet. En tegnkonstant skal stå i enkeltanførselstegn<br />

selv om den bare inneholder tall. Du må også skrive inn små eller store bokstaver nøyaktig slik du vil ha<br />

dem. Spesialtegnene for understreking (_) og prosent (%) har spesiell betydning når de blir brukt i en<br />

LIKE-test.<br />

Hvis tegnkonstanten du oppgir, inneholder en apostrof, må du føye til en apostrof og sette strengen i<br />

enkelt anførselstegn slik at ikke <strong>Query</strong> tror at apostrofen oppgir slutten på konstanten. Hvis du for<br />

eksempel ser etter poster som inneholder gateadressen Granger’s Circle, må du skrive den som<br />

'Granger''s Circle'. <strong>Query</strong> teller dobbelt anførselstegn som enkelt i en konstant.<br />

Numeriske konstanter som verdier<br />

Du må ikke sette numeriske konstanter i anførselstegn. En numerisk konstant kan bestå av opptil 31 sifre.<br />

Du må ikke bruke valutategn (for å oppgi en bestemt valutasort) eller tusenskilletegn (for å oppgi tusener,<br />

millioner osv.) i en numerisk konstant.<br />

96 <strong>Brukerhåndbok</strong> i <strong>Query</strong>/<strong>400</strong> V5R1

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

Saved successfully!

Ooh no, something went wrong!