Skriv ut      Åpne PDF-versjon av elektronisk hjelp


Forrige emne

Neste emne

Strengfunksjoner

Strengfunksjoner utfører forskjellige tegnmanipuleringer, og de virker for tegnstrenger.

ASCII

Konverterer streng med ett tegn til den tilsvarende ASCII-koden, som er mellom 0 og 255.

Syntaks:

ASCII (tegnuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til et ASCII-tegn.

Hvis tegnuttrykket evalueres til flere enn ett tegn, returneres ASCII-koden som svarer til det første tegnet i uttrykket.

BIT_LENGTH

Returnerer lengden på en angitt streng i biter. Hvert Unicode-tegn er 2 byte, som svarer til 16 biter.

Syntaks:

BIT_LENGTH (tegnuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

CHAR

Konverterer en numerisk verdi mellom 0 og 255 til tegnverdien som svarer til ASCII-koden.

Syntaks:

CHAR (n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi mellom 0 og 255.

CHAR_LENGTH

Returnerer lengden av en angitt streng i antall tegn. Innledende og avsluttende mellomrom telles ikke med i lengden av strengen.

Syntaks:

CHAR_LENGTH (tegnuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en numerisk verdi mellom 0 og 255.

CONCAT

Det er to former av denne funksjonen. Den første formen slår sammen to tegnstrenger. Den andre formen bruker tegnet for den sammenslåtte tegnstrengen til å slå sammen flere enn to tegnstrenger.

Syntaks for form 1:

CONCAT (tegnuttrykk1, tegnuttrykk2)

der:

tegnuttrykk

Uttrykk som evalueres til tegnstrenger.

Syntaks for form 2:

strenguttrykk1 || strenguttrykk2 || ... strenguttrykkxx

der:

strenguttrykk

Uttrykk som evalueres til tegnstrenger, atskilt av operatoren for sammenslåing av tegnstrenger || (doble vertikale linjer). Den første strengen slås sammen med den andre strengen for å produsere en midlertidig streng, som deretter slås sammen med den neste strengen, og så videre.

Eksempel:

Account."Account Name" ||'-'|| Account."Account Location"

Resultatet kan se slik ut:

Action Rentals - Hovedkontor

INSERT

Setter inn en angitt tegnstreng på en angitt plassering i en annen tegnstreng, ved å erstatte et angitt antall tegn i målstrengen.

Syntaks:

INSERT (tegnuttrykk1, n, m, tegnuttrykk2)

der:

tegnuttrykk1

Ethvert uttrykk som evalueres til en tegnstreng. Dette er strengen det blir satt inn tegn i.

tegnuttrykk2

Ethvert uttrykk som evalueres til en tegnstreng. Dette er strengen som skal settes inn.

n

Ethvert positivt heltall som står for antallet tegn fra starten av den første strengen der en del av den andre strengen settes inn.

m

Ethvert positivt heltall som står for antallet tegn i den første strengen som skal erstattes av den andre strengen i sin helhet.

LEFT

Returnerer et angitt antall tegn fra venstre i en streng.

Syntaks:

LEFT (tegnuttrykk, n)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

n

Ethvert positivt heltall som står for antallet tegn fra venstre i strengen som returneres.

LENGTH

Returnerer lengden av en angitt streng i antall tegn. Eventuelt etterfølgende mellomrom tas ikke med i lengden.

Syntaks:

LENGTH (tegnuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

LOCATE

Returnerer den numeriske posisjonen til en streng som er inni en annen streng. Hvis strengen ikke blir funnet, returnerer LOCATE-funksjonen verdien 0. Hvis du vil angi en startposisjon for å begynne søket, bruker du LOCATEN-funksjonen i stedet.

Syntaks:

LOCATE (tegnuttrykk1, tegnuttrykk2)

der:

tegnuttrykk1

Ethvert uttrykk som evalueres til en tegnstreng. Dette er uttrykket det skal søkes etter i tegnuttrykket.

tegnuttrykk2

Ethvert uttrykk som evalueres til en tegnstreng. Dette er uttrykket det skal søkes i.

LOCATEN

Returnerer den numeriske posisjonen til en streng som er inni en annen streng. Dette er identisk med LOCATE-funksjonen, bortsett fra at søket begynner ved posisjonen som er angitt av et heltallsargument. Hvis strengen ikke blir funnet, returnerer LOCATEN-funksjonen verdien 0. Den numeriske posisjonen som skal returneres, bestemmes av å angi det første tegnet i strengen til å oppta posisjon 1, uavhengig av verdien i heltallsargumentet.

Syntaks:

LOCATEN (tegnuttrykk1, tegnuttrykk2, n)

der:

tegnuttrykk1

Ethvert uttrykk som evalueres til en tegnstreng. Dette er strengen det skal søkes etter.

tegnuttrykk2

Ethvert uttrykk som evalueres til en tegnstreng. Dette er strengen det skal søkes i.

n

Ethvert positivt heltall som ikke er null, og som står for startposisjonen der det skal begynnes å søke etter plasseringsuttrykket.

LOWER

Konverterer en tegnstreng til små bokstaver.

Syntaks:

LOWER (tegnuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

OCTET_LENGTH

Returnerer bitene, i 8 basisenheter (antallet byte), for en angitt streng.

Syntaks:

OCTET_LENGTH (tegnuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

POSITION

Returnerer den numeriske posisjonen til en streng som er inni en annen streng. Hvis strengen ikke blir funnet, returnerer funksjonen 0.

Syntaks:

POSITION (tegnuttrykk1 IN tegnuttrykk2)

der:

tegnuttrykk1

Ethvert uttrykk som evalueres til en tegnstreng. Dette er strengen det skal søkes etter.

tegnuttrykk2

Ethvert uttrykk som evalueres til en tegnstreng. Dette er strengen det skal søkes i.

REPEAT

Gjentar et angitt uttrykk n ganger, der n er et positivt heltall.

Syntaks:

REPEAT (tegnuttrykk, n)

REPLACE

Erstatter angitte tegn i en streng med andre angitte tegn.

Syntaks:

REPLACE (tegnuttrykk, endringsuttrykk, erstatningsuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng. Denne strengen får erstattet tegnene.

endringsuttrykk

Ethvert uttrykk som evalueres til en tegnstreng. Angir tegnene i den første strengen som skal erstattes.

erstatningsuttrykk

Ethvert uttrykk som evalueres til en tegnstreng. Angir tegnene som skal erstattes i den første strengen.

RIGHT

Returnerer et angitt antall tegn fra høyre i en streng.

Syntaks:

RIGHT (tegnuttrykk, n)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

n

Ethvert positivt heltall som står for antallet tegn fra høyre i strengen som returneres.

SPACE

Setter inn tomme mellomrom.

Syntaks:

SPACE (heltall)

der:

heltall

Ethvert uttrykk som evalueres til en tegnstreng.

SUBSTRING

Oppretter en ny streng som starter fra et gitt antall tegn i den opprinnelige strengen.

Syntaks:

SUBSTRING (tegnuttrykk FROM startposisjon)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

startposisjon

Et positivt heltall som indikerer startposisjonen i den første tegnstrengen.

Eksempel:

SUBSTRING ('ABCDEF' FROM 3)

Resulterer i:

CDEF

TRIM

Fjerner angitte innledende og/eller etterfølgende tegn fra en tegnstreng.

Syntaks:

TRIM (type 'tegn' FROM tegnuttrykk)

der:

type

LEADING

TRAILING

BOTH

Fjerner angitte innledende tegn fra en tegnstreng.

Fjerner angitte etterfølgende tegn fra en tegnstreng.

Fjerner angitte tegn, både innledende og etterfølgende, fra en tegnstreng.

tegn

Ethvert enkelt tegn. Hvis tegnet og de enkle anførselstegnene utelates fra spesifikasjonen, brukes et mellomrom som standard.

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.

MERKNAD: Syntaksen TRIM (tegnuttrykk) er også gyldig. Dette beskjærer alle innledende og etterfølgende mellomrom.

UPPER

Konverterer en tegnstreng til store bokstaver.

Syntaks:

UPPER (tegnuttrykk)

der:

tegnuttrykk

Ethvert uttrykk som evalueres til en tegnstreng.


Publisert Oktober 2016 Copyright © 2005, 2016, Oracle. Med enerett. Legal Notices.