In MariaDB, QUOTE() is a built-in string function that allows you to escape a string so that it’s suitable for inclusion in an SQL statement.
The string is returned enclosed by single quotes, and a backslash is prepended to each instance of single quote ('), backslash (\), ASCII NUL, and Control-Z characters.
Syntax
The syntax goes like this:
QUOTE(str)
Where str is the string to escape.
Example
Here’s a basic example:
SELECT QUOTE("Can't do it");
Result:
+----------------------+
| QUOTE("Can't do it") |
+----------------------+
| 'Can\'t do it' |
+----------------------+
Empty String
Here’s what happens when an empty string is passed:
SELECT QUOTE("");
Result:
+-----------+
| QUOTE("") |
+-----------+
| '' |
+-----------+
Null Argument
Providing null results in null:
SELECT QUOTE(null);
Result:
+-------------+ | QUOTE(null) | +-------------+ | NULL | +-------------+
Missing Argument
Calling QUOTE() with the wrong number of arguments, or without passing any arguments results in an error:
SELECT QUOTE();
Result:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'QUOTE'