跳到主要内容

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' |
+-------------------+