Udskriv      Åbn PDF-version af online-hjælp


Forrige emne

Næste emne

Strengfunktioner

Strengfunktioner udfører forskellige tegnmanipulationer, og de virker på tegnstrenge.

ASCII

Konverterer et enkelt tegn til dets tilsvarende ASCII-kode mellem 0 og 255.

Syntaks:

ASCII (character_expression)

hvor:

character_expression

Et udtryk, der evalueres til et ASCII-tegn.

Hvis tegnudtrykket evalueres til mere end ét tegn, returneres den ASCII-kode, der svarer til det første tegn i udtrykket.

BIT_LENGTH

Returnerer længden af en angivet streng i bit. Hvert Unicode-tegn er 2 byte svarende til 16 bit.

Syntaks:

BIT_LENGTH (character_expression)

hvor:

character_expression

Et udtryk, der evalueres til tegnstreng.

CHAR

Konverterer en numerisk mellem mellem 0 og 255 til den tegnværdi, der svarer til ASCII-koden.

Syntaks:

CHAR (n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi mellem 0 og 255.

CHAR_LENGTH

Returnerer længden af en angivet streng i antal tegn. Foranstillede og efterstillede tomme tegn tælles ikke i strengens længde.

Syntaks:

CHAR_LENGTH (character_expression)

hvor:

character_expression

Et udtryk, der evalueres til en numerisk værdi mellem 0 og 255.

CONCAT

Der er to former af denne funktion. Den første form konkatenerer to tegnstrenge. Den anden form bruger tegnstrengens konkateneringstegn til at konkatenere mere end to tegnstrenge.

Form 1-syntaks:

CONCAT (character_expression1, character_expression2)

hvor:

character_expression

Udtryk, der evalueres til tegnstrenge.

Form 2-syntaks:

string_expression1 || string_expression2 || ... string_expressionxx

hvor:

string_expression

Udtryk, der evalueres til tegnstrenge adskilt af tegnstrengens konkateneringsoperator || (dobbelte lodrette streger). Den første streng konkateneres med den anden streng for at frembringe en midlertidig streng, som dernæst konkateneres med den næste streng osv.

Eksempel:

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

Resultater ser således ud:

Action Rentals - Headquarters

INSERT

Indsætter en angivet tegnstreng på et angivet sted i en anden tegnstreng, idet det angivne antal tegn i målstrengen erstattes.

Syntaks:

INSERT(character_expression1, n, m, character_expression2)

hvor:

character_expression1

Et udtryk, der evalueres til en tegnstreng. Det er den streng, der modtager indsættelsen.

character_expression2

Et udtryk, der evalueres til en tegnstreng. Det er den streng, der skal indsættes.

n

Et positivt heltal repræsenterer antallet af tegn fra begyndelsen af den første streng, hvor en del af den anden streng indsættes.

m

Et positivt heltal repræsenterer antallet af tegn i den første streng, der skal erstattes af hele den anden streng.

LEFT

Returnerer et angivet antal tegn fra venstre side af en streng.

Syntaks:

LEFT(character_expression, n)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng.

n

Et positivt heltal repræsenterer antallet af tegn fra venstre side af den streng, der returneres.

LENGTH

Returnerer længden af en angivet streng i antal tegn. Længden returneres uden efterstillede tomme tegn.

Syntaks:

LENGTH (character_expression)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng.

LOCATE

Returnerer den numeriske position af en streng i en anden streng. Hvis streng ikke findes, returnerer LOCATE-funktionen værdien 0. Hvis du vil angive en startposition for at begynde søgningen, skal du bruge LOCATEN-funktionen i stedet.

Syntaks:

LOCATE(character_expression1, character_expression2)

hvor:

character_expression1

Et udtryk, der evalueres til en tegnstreng. Det er det udtryk, der skal søges efter i tegnudtrykket.

character_expression2

Et udtryk, der evalueres til en tegnstreng. Det er det udtryk, der skal søges efter.

LOCATEN

Returnerer den numeriske position af en streng i en anden streng. Den er identisk med LOCATE-funktionen, bortset fra at søgningen begynder ved den position, der er angivet af et heltalsargument. Hvis strengen ikke findes, returnerer LOCATEN-funktionen værdien 0. Den numeriske position, der skal returneres, fastlægges ved at konstatere at det første tegn i strengen optager position 1 uanset værdien af heltalsargumentet.

Syntaks:

LOCATEN (character_expression1, character_expression2, n)

hvor:

character_expression1

Et udtryk, der evalueres til en tegnstreng. Det er den streng, der skal søges efter.

character_expression2

Et udtryk, der evalueres til en tegnstreng. Det er den streng, der skal søges efter.

n

Et positivt, ikke-nul heltal, der repræsenterer den startposition, hvor søgning efter LOCATE-udtrykket skal begynde.

LOWER

Konverterer en strengstreng til små bogstaver.

Syntaks:

LOWER (character_expression)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng.

OCTET_LENGTH

Returnerer bit af en angivet streng i base 8-enheder (antal byte).

Syntaks:

OCTET_LENGTH (character_expression)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng.

POSITION

Returnerer den numeriske position af en streng i en anden streng. Hvis strengen ikke findes, returnerer funktionen 0.

Syntaks:

POSITION(character_expression1 IN character_expression2)

hvor:

character_expression1

Et udtryk, der evalueres til en tegnstreng. Det er den streng, der skal søges efter.

character_expression2

Et udtryk, der evalueres til en tegnstreng. Det er den streng, der skal søges i.

REPEAT

Gentager et angivet udtryk n gange, hvor n er et positivt heltal.

Syntaks:

REPEAT(character_expression, n)

REPLACE

Erstatter angivne tegn i en streng med andre angivne tegn.

Syntaks:

REPLACE(character_expression, change_expression, replace_with_expression)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng. Strengen får dens tegn erstattet.

change_expression

Et udtryk, der evalueres til en tegnstreng. Angiver de tegn i den første streng, der erstattes.

replace_with_expression

Et udtryk, der evalueres til en tegnstreng. Angiver de erstatningstegn, som tegnene i den første streng skal erstattes med.

RIGHT

Returnerer et angivet antal tegn fra højre·side af en streng.

Syntaks:

RIGHT(character_expression, n)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng.

n

Et positivt heltal repræsenterer antallet af tegn fra højre·side af den første streng, der returneres.

SPACE

Indsætter tomme mellemrum.

Syntaks:

SPACE (integer)

hvor:

integer

Et udtryk, der evalueres til en tegnstreng.

SUBSTRING

Opretter en ny streng, der begynder fra et fast antal tegn i den oprindelige streng.

Syntaks:

SUBSTRING (character_expression FROM starting_position)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng.

starting_position

Et positivt heltal, der angiver startpositionen i den første tegnstreng.

Eksempel:

SUBSTRING ('ABCDEF' FROM 3)

Resulterer i:

CDEF

TRIM

Fjerner angivne foranstillede og/eller efterstillede tegn fra en tegnstreng.

Syntaks:

TRIM (type 'character' FROM character_expression)

hvor:

type

LEADING

TRAILING

BOTH

Fjerner angivne foranstillede tegn fra en tegnstreng.

Fjerner angivne efterstillede tegn fra en tegnstreng.

Fjerner angivne foranstillede og efterstillede tegn fra en tegnstreng.

character

Et enkelt tegn. Hvis tegnet er en del af specifikationen, og enkelte anførselstegn udelades, bruges et mellemrumstegn som standard.

character_expression

Et udtryk, der evalueres til en tegnstreng.

BEMÆRK: Syntaksen TRIM (character_expression) er også gyldig. Den fjerner alle foranstillede og efterstillede mellemrum.

UPPER

Konverterer en strengstreng til store·bogstaver.

Syntaks:

UPPER (character_expression)

hvor:

character_expression

Et udtryk, der evalueres til en tegnstreng.


Publiceret August 2018 Copyright © 2005, 2018, Oracle. Alle rettigheder forbeholdes. Legal Notices