Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

Strängfunktioner

Strängfunktioner används för att utföra olika teckenbearbetningar och tillämpas på teckensträngar.

ASCII

Konverterar en enskild teckensträng till motsvarande ASCII-kod, mellan 0 och 255.

Syntax:

ASCII (character_expression)

där:

character_expression

Ett uttryck som resulterar i ett ASCII-tecken.

Om teckenuttrycket resulterar i flera tecken returneras den ASCII-kod som motsvarar det första tecknet i uttrycket.

BIT_LENGTH

Returnerar längden, i antal bitar, för en angiven sträng. Varje Unicode-tecken är 2 byte långt, vilket motsvarar 16 bitar.

Syntax:

BIT_LENGTH (character_expression)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.

CHAR

Konverterar ett numeriskt värde mellan 0 och 255 till det tecken som motsvarar ASCII-koden.

Syntax:

CHAR (n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde mellan 0 och 255.

CHAR_LENGTH

Returnerar längden, i antal tecken, för en angiven sträng. Inledande och efterföljande blanksteg räknas inte in i längden på strängen.

Syntax:

CHAR_LENGTH (character_expression)

där:

character_expression

Ett uttryck som resulterar i ett numeriskt värde mellan 0 och 255.

CONCAT

Det finns två varianter av den här funktionen. Den första varianten sammanfogar två teckensträngar. Den andra varianten använder sig av sammanfogningstecknet för att sammanfoga fler än två teckensträngar.

Syntax för variant 1:

CONCAT (character_expression1, character_expression2)

där:

character_expression

Uttryck som resulterar i teckensträngar.

Syntax för variant 2:

string_expression1 || string_expression2 || ... string_expressionxx

där:

string_expression

Uttryck som resulterar i teckensträngar, åtskilda av operatorn för teckensträngsammanfogning || (dubbla lodräta streck). Den första strängen sammanfogas med den andra strängen för att åstadkomma en mellansträng som sedan sammanfogas med nästa sträng, osv.

Exempel:

Konto."Konto" ||'-'|| Konto."Kontoplats"

Resultatet blir då:

Action uthyrning - huvudkontor

INSERT

Infogar en specificerad teckensträng på en specificerad plats i en annan sträng och ersätter ett angivet antal tecken i målsträngen.

Syntax:

INSERT(character_expression1, n, m, character_expression2)

där:

character_expression1

Ett uttryck som resulterar i en teckensträng. Det här är den sträng som en annan teckensträng infogas i.

character_expression2

Ett uttryck som resulterar i en teckensträng. Det här är den sträng som infogas i en annan teckensträng.

n

Ett positivt heltal som representerar det antal tecken, räknat från början av den första strängen, där en del av den andra strängen ska infogas.

m

Ett positivt heltal som representerar det antal tecken i den första strängen som helt och hållet ska ersättas av den andra strängen.

LEFT

Returnerar ett specifikt antal tecken från vänster sida av en sträng.

Syntax:

LEFT(character_expression, n)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.

n

Ett positivt heltal som representerar det antal tecken, räknat från vänster i strängen, som returneras.

LENGTH

Returnerar längden, i antal tecken, för en angiven sträng. Efterföljande blanksteg räknas inte in i längden på strängen.

Syntax:

LENGTH (character_expression)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.

LOCATE

Returnerar den numeriska positionen för en sträng i en annan sträng. Om strängen inte kan hittas returnerar LOCATE-funktionen värdet 0. Om du vill ange en startposition för att påbörja sökningen använder du LOCATEN-funktionen istället.

Syntax:

LOCATE(character_expression1, character_expression2)

där:

character_expression1

Ett uttryck som resulterar i en teckensträng. Det här är det uttryck som sökningen görs efter i teckenuttrycket.

character_expression2

Ett uttryck som resulterar i en teckensträng. Det här är det uttryck där sökningen görs.

LOCATEN

Returnerar den numeriska positionen för en sträng i en annan sträng. Den här funktionen är identisk med funktionen LOCATE förutom att sökningen startar på den position som anges av ett heltalsargument. Om strängen inte hittas returnerar funktionen LOCATEN värdet 0. Den numeriska position som returneras baseras på att det första tecknet i strängen definieras som position 1, oavsett vad heltalsargumentet har för värde.

Syntax:

LOCATEN (character_expression1, character_expression2, n)

där:

character_expression1

Ett uttryck som resulterar i en teckensträng. Det här är den sträng som sökningen görs efter.

character_expression2

Ett uttryck som resulterar i en teckensträng. Det här är den sträng där sökningen görs.

n

Ett positivt heltal skilt från noll som representerar den startposition där sökningen efter det andra uttrycket startar.

LOWER

Konverterar en teckensträng till gemener.

Syntax:

LOWER (character_expression)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.

OCTET_LENGTH

Returnerar antalet bitar, i enheter om åtta bitar (antal byte), i en viss sträng.

Syntax:

OCTET_LENGTH (character_expression)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.

POSITION

Returnerar den numeriska positionen för en sträng i en annan sträng. Om strängen inte hittas returneras värdet 0.

Syntax:

POSITION(character_expression1 IN character_expression2)

där:

character_expression1

Ett uttryck som resulterar i en teckensträng. Det här är den sträng som sökningen görs efter.

character_expression2

Ett uttryck som resulterar i en teckensträng. Det här är den sträng där sökningen görs.

REPEAT

Upprepar ett specificerat uttryck n antal gånger, där n är ett positivt heltal.

Syntax:

REPEAT(character_expression, n)

REPLACE

Ersätter specificerade tecken i en sträng med andra specificerade tecken.

Syntax:

REPLACE(character_expression, change_expression, replace_with_expression)

där:

character_expression

Ett uttryck som resulterar i en teckensträng. Den här strängen får sina tecken utbytta.

change_expression

Ett uttryck som resulterar i en teckensträng. Anger de tecken i den första strängen som kommer att ersättas.

replace_with_expression

Ett uttryck som resulterar i en teckensträng. Anger de ersättningstecken som ska sättas in i den första strängen.

RIGHT

Returnerar ett specifikt antal tecken från höger sida i en sträng.

Syntax:

RIGHT(character_expression, n)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.

n

Ett positivt heltal som representerar det antal tecken, räknat från höger i den första strängen, som returneras.

SPACE

Infogar blanksteg.

Syntax:

SPACE (integer)

där:

integer

Ett uttryck som resulterar i en teckensträng.

SUBSTRING

Skapar en ny sträng som börjar från ett visst antal tecken i den ursprungliga strängen.

Syntax:

SUBSTRING (character_expression FROM starting_position)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.

starting_position

Ett positivt heltal som anger startpositionen i den första teckensträngen.

Exempel:

SUBSTRING ('ABCDEF' FROM 3)

Resulterar i:

CDEF

TRIM

Tar bort specificerade inledande och/eller avslutande tecken från en teckensträng.

Syntax:

TRIM (type 'character' FROM character_expression)

där:

type

LEADING

TRAILING

BOTH

Tar bort specificerade inledande tecken från en teckensträng.

Tar bort specificerade avslutande tecken från en teckensträng.

Tar bort specificerade tecken, såväl inledande som avslutande, från en teckensträng.

character

Valfritt enskilt tecken. Om teckendelen av specifikationen och de enkla citattecken utesluts, används ett blankstegstecken som standard.

character_expression

Ett uttryck som resulterar i en teckensträng.

Obs! Syntaxen TRIM (character_expression) är också giltig. Trimmar alla inledande och avslutande blanksteg.

UPPER

Konverterar en teckensträng till versaler.

Syntax:

UPPER (character_expression)

där:

character_expression

Ett uttryck som resulterar i en teckensträng.


Publicerat i Augusti 2018 Copyright © 2005, 2018, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.