Перейти к содержимому
Последнее обновление

QUOTE

Описание​

Функция QUOTE заключает строку в одинарные кавычки и экранирует специальные символы внутри неё, обеспечивая её безопасное использование в операторах SQL.

Синтаксис​

QUOTE(<str>)

Параметры​

ПараметрОписание
<str>Входная строка, которую нужно заключить в кавычки. Тип: VARCHAR

Возвращаемое значение​

Возвращает строку типа VARCHAR, заключённую в одинарные кавычки, с экранированными специальными символами.

Особые случаи:

  • Если входное значение равно NULL, возвращается строка 'NULL' (без кавычек)
  • Одинарные кавычки ' экранируются как \'
  • Обратные косые черты \ экранируются как \\
  • Для пустой строки возвращается ''

Примеры​

  1. Заключение обычной строки в кавычки
SELECT quote('hello');
+----------------+
| quote('hello') |
+----------------+
| 'hello' |
+----------------+
  1. Строка с одинарными кавычками (будут экранированы)
SELECT quote("It's a test");
+----------------------+
| quote("It's a test") |
+----------------------+
| 'It's a test' |
+----------------------+
  1. Обработка значения NULL
SELECT quote(NULL);
+-------------+
| quote(NULL) |
+-------------+
| NULL |
+-------------+
  1. Обработка пустой строки
SELECT quote('');
+-----------+
| quote('') |
+-----------+
| '' |
+-----------+
  1. Символ обратной косой черты
SELECT quote('aaa\\');
+----------------+
| quote('aaa\\') |
+----------------+
| 'aaa\' |
+----------------+
SELECT quote('aaa\cccb');
+-------------------+
| quote('aaa\cccb') |
+-------------------+
| 'aaacccb' |
+-------------------+