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