sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan REVERSE() virker i MariaDB

I MariaDB, REVERSE() er en indbygget strengfunktion, der returnerer en streng med tegnene i omvendt rækkefølge.

Funktionen accepterer ét argument:strengen, der skal vendes.

Syntaks

Syntaksen ser sådan ud:

REVERSE(str)

Hvor str er strengen, der skal vendes.

Eksempel

Her er et grundlæggende eksempel:

SELECT REVERSE('abc');

Resultat:

+----------------+
| REVERSE('abc') |
+----------------+
| cba            |
+----------------+

Databaseeksempel

Her er et eksempel, der vender dataene tilbage fra en databasekolonne:

SELECT 
    PetName,
    REVERSE(PetName) 
FROM Pets;

Resultat:

+---------+------------------+
| PetName | REVERSE(PetName) |
+---------+------------------+
| Fluffy  | yffulF           |
| Fetch   | hcteF            |
| Scratch | hctarcS          |
| Wag     | gaW              |
| Tweet   | teewT            |
| Fluffy  | yffulF           |
| Bark    | kraB             |
| Meow    | woeM             |
+---------+------------------+

Tøm streng

Ved at sende en tom streng returneres en tom streng:

SELECT REVERSE('');

Resultat:

+-------------+
| REVERSE('') |
+-------------+
|             |
+-------------+

Nul-argumenter

Giver null resulterer i null :

SELECT REVERSE(null);

Resultat:

+---------------+
| REVERSE(null) |
+---------------+
| NULL          |
+---------------+

Manglende argument

Kalder REVERSE() med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:

SELECT REVERSE();

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

  1. Hvorfor bliver SQL Server-skalære funktioner langsommere?

  2. Postgresql intarray fejl:udefineret symbol:pfree

  3. Hvordan nulstiller man kørende SUM, efter at den når en tærskel?

  4. Hvordan hæver man undtagelser i PL/SQL?