W MariaDB, REVERSE()
jest wbudowaną funkcją ciągów znaków, która zwraca ciąg znaków ze znakami w odwrotnej kolejności.
Funkcja przyjmuje jeden argument:ciąg do odwrócenia.
Składnia
Składnia wygląda tak:
REVERSE(str)
Gdzie str
jest ciągiem do odwrócenia.
Przykład
Oto podstawowy przykład:
SELECT REVERSE('abc');
Wynik:
+----------------+ | REVERSE('abc') | +----------------+ | cba | +----------------+
Przykład bazy danych
Oto przykład, który odwraca dane zwrócone z kolumny bazy danych:
SELECT
PetName,
REVERSE(PetName)
FROM Pets;
Wynik:
+---------+------------------+ | PetName | REVERSE(PetName) | +---------+------------------+ | Fluffy | yffulF | | Fetch | hcteF | | Scratch | hctarcS | | Wag | gaW | | Tweet | teewT | | Fluffy | yffulF | | Bark | kraB | | Meow | woeM | +---------+------------------+
Pusty ciąg
Przekazanie pustego ciągu zwraca pusty ciąg:
SELECT REVERSE('');
Wynik:
+-------------+ | REVERSE('') | +-------------+ | | +-------------+
Argumenty zerowe
Podanie null
wyniki w null
:
SELECT REVERSE(null);
Wynik:
+---------------+ | REVERSE(null) | +---------------+ | NULL | +---------------+
Brakujący argument
Wywołanie REVERSE()
z niewłaściwą liczbą argumentów lub bez przekazania jakichkolwiek argumentów powoduje błąd:
SELECT REVERSE();
Wynik:
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