I MariaDB, TRIM_ORACLE()
er et synonym for Oracle-tilstandsversionen af TRIM()
fungere.
TRIM_ORACLE()
er tilgængelig i alle tilstande, så det sparer dig for at skulle skifte til Oracle-tilstand, hvilket er hvad du skulle gøre, hvis du ville have TRIM()
funktion til at opføre sig som Oracles TRIM()
funktion.
Forskellen er, hvordan hver funktion behandler tomme strenge. Oracle returnerer null
hvorimod MariaDB returnerer en tom streng.
Syntaks
Syntaksen ser sådan ud:
TRIM_ORACLE([remstr FROM] str)
Eller:
TRIM_ORACLE([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
Hvor str
er strengen til at fjerne eventuelle efterfølgende mellemrum fra, og remstr
er strengen, der skal fjernes.
Hvis remstr
er ikke angivet, så TRIM_ORACLE()
fjerner mellemrum.
Eksempel
Her er et grundlæggende eksempel:
SELECT
' Volcanic eruption ' AS "Untrimmed",
TRIM_ORACLE(' Volcanic eruption ') AS "Trimmed";
Resultat:
+-------------------------+-------------------+ | Untrimmed | Trimmed | +-------------------------+-------------------+ | Volcanic eruption | Volcanic eruption | +-------------------------+-------------------+
Dette eksempel bruger den mest grundlæggende syntaks. Det eneste, vi gjorde, var at sørge for strengen til at trimme. Vi specificerede ikke hvilke tegn, der skulle trimmes, og derfor blev alle mellemrum trimmet fra begge sider af strengen.
Vi kan også se, at rummet i strengen forbliver intakt.
Se hvordan TRIM()
Fungerer i MariaDB for eksempler på brug af andre muligheder, såsom at angive en streng, der skal trimmes, og hvilken side af strengen, der skal trimmes. TRIM_ORACLE()
fungerer nøjagtigt på samme måde i sådanne tilfælde, med den mulige undtagelse, når strengen, der skal trimmes, er en tom streng.
Tomme strenge
Sender en tom streng til TRIM_ORACLE()
resulterer i null
bliver returneret.
SELECT TRIM_ORACLE('');
Resultat:
+-----------------+ | TRIM_ORACLE('') | +-----------------+ | NULL | +-----------------+
Dette afspejler den måde, Oracles TRIM()
på funktion omhandler tomme strenge.
I MariaDB er TRIM()
funktion returnerer kun null
når du bruger Oracle-tilstand. Når den ikke er i Oracle-tilstand, returnerer den en tom streng.
Nul-argument
Hvis argumentet er null
, resultatet er null
:
SELECT TRIM_ORACLE(null);
Resultat:
+-------------------+ | TRIM_ORACLE(null) | +-------------------+ | NULL | +-------------------+
Manglende argument
Kalder TRIM_ORACLE()
uden et argument resulterer i en fejl:
SELECT TRIM_ORACLE();
Resultat:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1