W MariaDB, QUOTE()
to wbudowana funkcja ciągów znaków, która pozwala na zmianę znaczenia ciągu, aby nadawał się do włączenia do instrukcji SQL.
Ciąg jest zwracany ujęty w pojedyncze cudzysłowy, a do każdego wystąpienia pojedynczego cudzysłowu dodawany jest ukośnik odwrotny ('
), ukośnik odwrotny (\
), ASCII NUL
i Control-Z
znaków.
Składnia
Składnia wygląda tak:
QUOTE(str)
Gdzie str
jest ciągiem do ucieczki.
Przykład
Oto podstawowy przykład:
SELECT QUOTE("Can't do it");
Wynik:
+----------------------+ | QUOTE("Can't do it") | +----------------------+ | 'Can\'t do it' | +----------------------+
Pusty ciąg
Oto, co się dzieje po przekazaniu pustego ciągu:
SELECT QUOTE("");
Wynik:
+-----------+ | QUOTE("") | +-----------+ | '' | +-----------+
Argument zerowy
Podanie null
wyniki w null
:
SELECT QUOTE(null);
Wynik:
+-------------+ | QUOTE(null) | +-------------+ | NULL | +-------------+
Brakujący argument
Wywołanie QUOTE()
z niewłaściwą liczbą argumentów lub bez przekazania jakichkolwiek argumentów powoduje błąd:
SELECT QUOTE();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'QUOTE'