Последнее обновление
QUOTE
Описание
Функция QUOTE заключает строку в одинарные кавычки и экранирует специальные символы внутри неё, чтобы строку можно было безопасно использовать в операторах SQL.
Синтаксис
QUOTE(<str>)
Параметры
| Параметр | Описание |
|---|---|
<str> | Входная строка, которую нужно заключить в кавычки. Тип: VARCHAR |
Возвращаемое значение
Возвращает значение типа VARCHAR: строку, заключённую в одинарные кавычки, с экранированными специальными символами.
Особые случаи:
- Если входное значение равно NULL, возвращает строку 'NULL' (без кавычек)
- Одинарные кавычки
'экранируются как\' - Обратные косые черты
\экранируются как\\ - Для пустой строки возвращает
''
Примеры
- Заключение обычной строки в кавычки
SELECT quote('hello');
+----------------+
| quote('hello') |
+----------------+
| 'hello' |
+----------------+
- Строка с одинарными кавычками (будут экранированы)
SELECT quote("It's a test");
+----------------------+
| quote("It's a test") |
+----------------------+
| 'It\'s a test' |
+----------------------+
- Обработка значения NULL
SELECT quote(NULL);
+-------------+
| quote(NULL) |
+-------------+
| NULL |
+-------------+
- Обработка пустой строки
SELECT quote('');
+-----------+
| quote('') |
+-----------+
| '' |
+-----------+
- Символ обратной косой черты
SELECT quote('aaa\\');
+----------------+
| quote('aaa\\') |
+----------------+
| 'aaa\' |
+----------------+
SELECT quote('aaa\cccb');
+-------------------+
| quote('aaa\cccb') |
+-------------------+
| 'aaacccb' |
+-------------------+