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.
►► VARGRAPHIC ( uttrykk<br />
,<br />
lengde DEFAULT ,CCSID<br />
VARGRAPHIC-funksjonen returnerer en streng som representerer et strenguttrykk.<br />
Det første argumentet må være et strenguttrykk, og ikke data i form av biter.<br />
) ►◄<br />
Det andre argumentet, hvis det oppgis som en lengde, er lengdeattributtet til resultatet og må være en<br />
heltallskonstant mellom 1 og 16370 hvis det første argumentet ikke kan ha nullverdier, eller mellom 1 og<br />
16369 hvis det første argumentet kan ha nullverdier.<br />
Hvis det andre argumentet ikke er oppgitt, eller hvis det er oppgitt DEFAULT, er lengdeattributtet til<br />
resultatet det samme som lengdeattributtet til det første argumentet.<br />
I reglene nedenfor står S for disse verdiene:<br />
v Hvis strenguttrykket er en vertsvariabel som inneholder data i en fremmed omkodingsliste, er S<br />
resultatet av uttrykket etter at dataene er konvertert til en CCSID i en nasjonal omkodingsliste.<br />
v Hvis strenguttrykket er data i en nasjonal omkodingsliste, er S det strenguttrykket.<br />
Det tredje argumentet er CCSIDen for resultatet hvis argumentet er oppgitt. Det må være en CCSID for<br />
SBCS eller UCS2. CCSIDen kan ikke være 65535.<br />
Hvis det tredje argumentet ikke er oppgitt, blir CCSIDen til resultatet beregnet ut fra en blandet CCSID. I<br />
eksemplene nedenfor står M for den blandede CCSIDen. M blir beregnet på denne måten:<br />
v Hvis CCSIDen for S er en blandet CCSID, er M den CCSIDen.<br />
v Hvis CCSIDen for S er en SBCS-CCSID:<br />
– Hvis CCSIDen for S har en tilhørende blandet CCSID, er M den sistnevnte CCSIDen.<br />
– I andre tilfeller er ikke operasjonen tillatt.<br />
M Resultat-CCSID Beskrivelse DBCS-erstatningstegn<br />
930 300 Japansk EBCDIC X’FEFE’<br />
933 834 Koreansk EBCDIC X’FEFE’<br />
935 837 F-kinesisk EBCDIC X’FEFE’<br />
937 835 T-kinesisk EBCDIC X’FEFE’<br />
939 300 Japansk EBCDIC X’FEFE’<br />
5026 4396 Japansk EBCDIC X’FEFE’<br />
5035 4396 Japansk EBCDIC X’FEFE’<br />
Resultatet av funksjonen er en grafisk streng med varierende lengde. Hvis uttrykket kan være null, kan<br />
resultatet være null. Hvis uttrykket er null, blir resultatet nullverdien. Hvis uttrykket er en tom streng eller<br />
EBCDIC-strengen X’0E0F’, blir resultatet en tom streng.<br />
Den faktiske lengden på resultatet er avhengig av antall tegn i argumentet. Hvert tegn i argumentet<br />
bestemmer et tegn i resultatet. Uansett CCSID blir hver dobbeltbytekode i argumentet ansett som et<br />
DBCS-tegn, og hver enkeltbytekode i argumentet blir ansett som et SBCS-tegn, unntatt<br />
EBCDIC-skiftkodene X’0E’ og X’0F’ for blandede data.<br />
v Hvis det n’te tegnet i argumentet er et DBCS-tegn, blir det DBCS-tegnet det n’te tegnet i resultatet.<br />
v Hvis det n’te tegnet i argumentet er et SBCS-tegn med et tilsvarende DBCS-tegn, blir det tilsvarende<br />
DBCS-tegnet det n’te tegnet i resultatet.<br />
v Hvis det n’te tegnet i argumentet er et SBCS-tegn som ikke har noe tilsvarende DBCS-tegn, blir<br />
DBCS-erstatningstegnet det n’te tegnet i resultatet.<br />
Kapittel 5. Definere resultatfelt 67