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.

Eksempel på en delstreng i et tegnfelt: Hvis tegnfeltet ALPHA inneholder verdien ABCDEFGHI og brukes i<br />

SUBSTR(ALPHA,4,3), blir resultatet et tegnfelt som inneholder DEF. Hvis du ikke oppgir en verdi for Lengde,<br />

blir resultatet DEFGHI.<br />

Hvis verdiene du har oppgitt for Posisjon og Lengde forårsaker at delstrengen går ut over høyre kanten av<br />

feltet, får du en feilmelding. Hvis et argument kan være null, kan resultatfeltet også være null. Hvis et<br />

argument er null, er resultatet null.<br />

Hvis et felt med variabel lengde brukes for Verdi, blir resultatet et felt med variabel lengde. Hvis Posisjon<br />

eller Lengde er et uttrykk, blir resultatet et felt med variabel lengde.<br />

For felt av typen SBCS, DBCS-åpen, DBCS-bare og DBCS-enten viser Posisjon og Lengde til byte,<br />

inkludert skiftut- og skiftinntegn. Hvis for eksempel FIELD1 inneholder strengen , resulterer<br />

operasjonen SUBSTR(FIELD1,2,3) i et tegnfelt som inneholder A1B.<br />

For felt av typen DBCS-grafisk viser Posisjon og Lengde til antall dobbeltbytetegn. Skiftut- og skiftinntegn i<br />

en grafisk konstant blir oversett. Operasjonen SUBSTR(G’’,2,3) resulterer for eksempel i et<br />

grafisk felt som inneholder B1C1D1.<br />

DIGITS-funksjonen<br />

DIGITS-funksjonen gir en tegnstrengrepresentasjon av et tall. Slik er formatet:<br />

►► DIGITS ( uttrykk ) ►◄<br />

Argumentet kan bestå av et heltall eller av en desimalverdi. Resultatet blir en tegnstreng på en bestemt<br />

lengde. CCSIDen til strengen er CCSIDen til enkeltbytetegnsettet, som er standard på<br />

applikasjonstjeneren. Hvis argumentet kan være null, kan resultatet bli null. Hvis et argument er null, er<br />

resultatet null.<br />

Resultatet er en sifferstreng som representerer den absolutte verdien til argumentet. Resultatet inneholder<br />

ikke fortegn eller desimaltegn. Resultatet inneholder eventuelle nødvendige foranstilte nuller slik at<br />

strenglengden er<br />

v 5 hvis argumentet består av en liten binærverdi uten desimaler<br />

v 10 hvis argumentet består av en stor binærverdi uten desimaler<br />

v lengden på argumentet hvis verdien er et pakket, sonet eller binært felt uten desimaler<br />

Eksempel:<br />

DIGITS(JOBBKODE)<br />

VALUE-funksjonen<br />

Du kan bruke VALUE-funksjonen i tegnuttrykk, numeriske uttrykk og i dato-, klokkeslett- eller<br />

systemtiduttrykk. VALUE-funksjonen, VALUE(x,y), returnerer det første argumentet som ikke er null.<br />

Argumentene blir beregnet etter den rekkefølgen du oppgir dem i. Argumentene må være kompatible.<br />

Tegnargumenter er for eksempel ikke kompatible med tall. X er et felt, og Y kan være et felt, en verdi eller<br />

en liste over felt eller verdier. X kan bestå av alle datatyper og kan være et resultatfelt som allerede er<br />

definert, eller et filfelt.<br />

Resultatet kan bare bli null hvis argumentene kan være null. Resultatet blir null bare hvis alle argumentene<br />

er null. X-verdien blir ikke kontrollert om den kan inneholde null.<br />

Eksempel:<br />

VALUE(renter, 0)<br />

Hvis verdien for renter er null, blir resultatet 0.<br />

64 <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!