sql >> Database >  >> RDS >> MariaDB

Hoe RTRIM() werkt in MariaDB

In MariaDB, RTRIM() is een ingebouwde tekenreeksfunctie die een tekenreeks retourneert zonder eventuele volgspaties.

Syntaxis

De syntaxis gaat als volgt:

RTRIM(str)

Waar str is de tekenreeks waarvan eventuele volgspaties verwijderd moeten worden.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT 
    '   Solar System   ' AS "Untrimmed",
    RTRIM('   Solar System   ') AS "Trimmed";

Resultaat:

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Solar System    |    Solar System |
+--------------------+-----------------+

Hier is de eerste kolom niet bijgesneden en de tweede is bijgesneden met RTRIM() .

We kunnen zien dat alleen het rechterdeel van de snaar is bijgesneden. Het linkerdeel blijft intact.

We kunnen ook zien dat de spatie binnen de string intact blijft.

Nullargument

Als het argument null is , het resultaat is null :

SELECT RTRIM(null);

Resultaat:

+-------------+
| RTRIM(null) |
+-------------+
| NULL        |
+-------------+

Oracle-modus

Wanneer niet draait in Oracle-modus, als het resultaat leeg is (d.w.z. het heeft een lengte van nul), is het resultaat een lege string.

Als het echter in Oracle-modus wordt uitgevoerd, is het resultaat null .

Hier is het in de standaardmodus (d.w.z. niet in Oracle-modus):

SELECT RTRIM('');

Resultaat:

+-----------+
| RTRIM('') |
+-----------+
|           |
+-----------+

Laten we nu overschakelen naar de Oracle-modus:

SET SQL_MODE=ORACLE;

En voer de code opnieuw uit:

SELECT RTRIM('');

Resultaat:

+-----------+
| RTRIM('') |
+-----------+
| NULL      |
+-----------+

Er is ook een alternatieve manier om dit te doen. In plaats van over te schakelen naar Oracle-modus, kunt u RTRIM_ORACLE() . gebruiken als de functienaam.

Laten we teruggaan naar de standaardmodus:

SET SQL_MODE=DEFAULT;

En voer nu RTRIM_ORACLE() . uit :

SELECT RTRIM_ORACLE('');

Resultaat:

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Ontbrekend argument

RTRIM() . aanroepen zonder een argument resulteert in een fout:

SELECT RTRIM();

Resultaat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'

  1. Configuraties opslaan in Android

  2. Wat is een index in SQL?

  3. ADO.net SqlTransaction verbetert de prestaties

  4. Combineer meerdere onderliggende rijen in één rij MYSQL