Oracle Trim funktions syntaks
Følgende uddrag demonstrerer syntaksen for trim()-funktionen i Oracle-databasen:
TRIMME ( [ [ FØRENDE | SLØBENDE | BEGGE ] trim_character FRA ] input_string ) ;Funktionsparametre og returværdier
Funktionen accepterer følgende argumenter:
- FØRENDE | TRAILING | BEGGE – Disse parametre angiver, hvilken side af inputstrengen der skal trimmes.
- LEADING – Hvis værdien er sat til LEADING, fjerner funktionen alle indledende trim_characters fra inputstrengen.
- TRAILING – Hvis parameterværdien er sat til TRAILING, fjerner funktionen trim_characters fra slutningen af inputstrengen.
- BOTH – Endelig, hvis værdien er sat til BOTH, fjerner funktionen trim_characters fra begge ender af strengen.
- trim_character – Denne parameter bruges til at angive, hvilke tegn der skal fjernes fra input_stringen.
- Input_string – Denne parameter angiver strengen, hvorfra tegnene skal trimmes. De understøttede datatyper omfatter CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB og NCLOB.
Standardfunktionen fjerner de angivne trim_characters fra begge ender af strengen, hvis parameteren ikke er angivet.
Funktion Return Type
Funktionen returnerer inputstrengen med trim_characters fjernet fra den forreste, afsluttende eller begge ender af strengen.
Hvis inputstrengen er CHAR-, VARCHAR2-, NCHAR- eller NVARCHAR2-typer, returnerer funktionen en VARCHAR2-type. Men hvis inputstrengen er CLOB eller NCLOB, returnerer funktionen en LOB-type.
Eksempel på funktionsbrug
De følgende afsnit viser, hvordan man bruger trim()-funktionen i et givet sæt scenarier.
Eksempel 1: Brug af trimfunktionen til at fjerne de førende mellemrum
Dette eksempel viser, hvordan man bruger trimfunktionen til at fjerne de foranstående og efterfølgende mellemrum fra en given inputstreng.
Vælg trimme ( ' Hej Verden ' ) som t fra dobbelt;
Resulterende output:
T------------
Hej Verden
Som nævnt, hvis du ikke angiver, på hvilken side af strengen, der skal trimmes, udfører funktionen trimningsoperationen i begge ender.
Eksempel 2: Brug af trimfunktionen til at fjerne de førende mellemrumstegn
Hvis du kun ønsker at fjerne de indledende mellemrumstegn fra inputstrengen, kan du køre forespørgslen som følger:
Vælg trimme ( FØRENDE ' ' fra ' Hej Verden ' ) som t_l fra dual;I dette tilfælde skal funktionen fjerne mellemrumstegnene fra begyndelsen og slutningen af strengen.
T_L------------
Hej Verden
Eksempel 3: Brug af Trim-funktionen til at fjerne de efterfølgende mellemrumstegn
Vi kan udføre den polære modsætning og fjerne de efterfølgende mellemrumstegn fra inputstrengen som vist i følgende:
Vælg trimme ( SLØBENDE ' ' fra ' Hej Verden ' ) som t_t fra dual;Resultat:
T_T------------
Hej Verden
Eksempel 4: Brug af trimfunktionen til at fjerne de specifikke tegn fra inputstrengen
Nogle gange kan du ønske at trimme ikke-mellemrumstegn fra en given inputstreng. Et eksempel på demonstration er som vist:
Vælg trimme ( førende '+' fra '+1207-452-4108' ) som tlf fra dobbelt;Den forrige illustration skal trimme det indledende plustegn fra inputstrengen.
TLF----------
1207 - 452 - 4108
Konklusion
I denne vejledning opdagede du, hvordan du bruger trim()-funktionen i Oracle-serveren til at fjerne tegn fra starten, slutningen eller begge ender af en given inputstreng.