Oracle Trim Function Syntax
Följande utdrag visar syntaxen för trim()-funktionen i Oracle-databasen:
TRIM ( [ [ LEDANDE | EFTERFÖLJANDE | BÅDE ] trim_character FRÅN ] input_string ) ;Funktionsparametrar och returvärden
Funktionen accepterar följande argument:
- LEDANDE | SLÄPANDE | BÅDA – Dessa parametrar anger vilken sida av inmatningssträngen som ska trimmas.
- LEADING – Om värdet är satt till LEADING tar funktionen bort alla inledande trim_characters från inmatningssträngen.
- TRAILING – Om parametervärdet är satt till TRAILING tar funktionen bort trim_characters från slutet av inmatningssträngen.
- BOTH – Slutligen, om värdet är satt till BOTH, tar funktionen bort trim_characters från båda ändarna av strängen.
- trim_character – Denna parameter används för att specificera vilka tecken som ska tas bort från input_string.
- Input_string – Denna parameter tillhandahåller strängen från vilken tecknen ska trimmas. De datatyper som stöds inkluderar CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB och NCLOB.
Standardfunktionen tar bort de angivna trim_characters från båda ändarna av strängen om parametern inte anges.
Funktion Returtyp
Funktionen returnerar inmatningssträngen med trim_tecken borttagna från den inledande, efterföljande eller båda ändarna av strängen.
Om inmatningssträngen är CHAR-, VARCHAR2-, NCHAR- eller NVARCHAR2-typer, returnerar funktionen en VARCHAR2-typ. Men om indatasträngen är CLOB eller NCLOB, returnerar funktionen en LOB-typ.
Exempel på funktionsanvändning
Följande avsnitt visar hur man använder trim()-funktionen i en given uppsättning scenarier.
Exempel 1: Användning av trimfunktionen för att ta bort de ledande utrymmena
Det här exemplet visar hur man använder trimfunktionen för att ta bort inledande och efterföljande mellanslag från en given inmatningssträng.
Välj trim ( ' Hej världen ' ) som t från dubbel;
Resultat:
T------------
Hej världen
Som nämnts, om du inte anger på vilken sida av strängen som ska trimmas, utför funktionen trimoperationen i båda ändar.
Exempel 2: Använda trimfunktionen för att ta bort de ledande mellanslagstecken
Om du bara vill ta bort de inledande blanktecken från inmatningssträngen kan du köra frågan enligt följande:
Välj trim ( LEDANDE ' ' från ' Hej världen ' ) som t_l från dubbel;I det här fallet bör funktionen ta bort mellanslagstecken från början och slutet av strängen.
T_L------------
Hej världen
Exempel 3: Användning av trimfunktionen för att ta bort de efterföljande mellanslagstecken
Vi kan utföra den polära motsatsen och ta bort de efterföljande mellanslagstecken från inmatningssträngen som visas i följande:
Välj trim ( EFTERFÖLJANDE ' ' från ' Hej världen ' ) som t_t från dubbel;Resultat:
T_T------------
Hej världen
Exempel 4: Använda trimfunktionen för att ta bort specifika tecken från inmatningssträngen
Ibland kanske du vill trimma icke-mellanslagstecken från en given inmatningssträng. Ett exempel på demonstration är som visas:
Välj trim ( ledande '+' från '+1207-452-4108' ) som tel från dubbel;Den föregående illustrationen ska trimma det inledande plustecknet från inmatningssträngen.
TEL----------
1207 - 452 - 4108
Slutsats
I den här handledningen upptäckte du hur du använder trim()-funktionen i Oracle-servern för att ta bort tecken från början, slutet eller båda ändarna av en given inmatningssträng.