![]() |
|
StrengfunktionerStrengfunktioner udfører forskellige tegnmanipulationer, og de virker på tegnstrenge. ASCIIKonverterer et enkelt tegn til dets tilsvarende ASCII-kode mellem 0 og 255. Syntaks: ASCII (character_expression) hvor:
Hvis tegnudtrykket evalueres til mere end ét tegn, returneres den ASCII-kode, der svarer til det første tegn i udtrykket. BIT_LENGTHReturnerer længden af en angivet streng i bit. Hvert Unicode-tegn er 2 byte svarende til 16 bit. Syntaks: BIT_LENGTH (character_expression) hvor:
CHARKonverterer en numerisk mellem mellem 0 og 255 til den tegnværdi, der svarer til ASCII-koden. Syntaks: CHAR (n_expression) hvor:
CHAR_LENGTHReturnerer 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:
CONCATDer 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:
Form 2-syntaks: string_expression1 || string_expression2 || ... string_expressionxx hvor:
Eksempel: Account."Account Name" ||'-'|| Account."Account Location" Resultater ser således ud: Action Rentals - Headquarters INSERTIndsæ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:
LEFTReturnerer et angivet antal tegn fra venstre side af en streng. Syntaks: LEFT(character_expression, n) hvor:
LENGTHReturnerer længden af en angivet streng i antal tegn. Længden returneres uden efterstillede tomme tegn. Syntaks: LENGTH(character_expression) hvor:
LOCATEReturnerer den numeriske position for én 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:
LOCATENReturnerer 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:
LOWERKonverterer en strengstreng til små bogstaver. Syntaks: LOWER (character_expression) hvor:
OCTET_LENGTHReturnerer bit af en angivet streng i base 8-enheder (antal byte). Syntaks: OCTET_LENGTH (character_expression) hvor:
POSITIONReturnerer 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:
REPEATGentager et angivet udtryk n gange, hvor n er et positivt heltal. Syntaks: REPEAT(character_expression, n) REPLACEErstatter angivne tegn i en streng med andre angivne tegn. Syntaks: REPLACE(character_expression, change_expression, replace_with_expression) hvor:
RIGHTReturnerer et angivet antal tegn fra højre·side af en streng. Syntaks: RIGHT(character_expression, n) hvor:
SPACEIndsætter tomme mellemrum. Syntaks: SPACE (integer) hvor:
SUBSTRINGOpretter en ny streng, der begynder fra et fast antal tegn i den oprindelige streng. Syntaks: SUBSTRING (character_expression FROM starting_position) hvor:
Eksempel: SUBSTRING ('ABCDEF' FROM 3) Resulterer i: CDEF TRIMFjerner angivne foranstillede og/eller efterstillede tegn fra en tegnstreng. Syntaks: TRIM (type 'character' FROM character_expression) hvor:
BEMÆRK: Syntaksen TRIM (character_expression) er også gyldig. Den fjerner alle foranstillede og efterstillede mellemrum. UPPERKonverterer en strengstreng til store·bogstaver. Syntaks: UPPER (character_expression) hvor:
|
Publiceret September 2017 | Copyright © 2005, 2017, Oracle. Alle rettigheder forbeholdes. Legal Notices |