MySQL QUOTE() 函数



MySQL 的QUOTE()函数接受一个字符串值,添加必要的字符使其成为正确转义的值,并返回结果。

此函数将给定的字符串用单引号(')括起来,并且还通过添加转义字符来转义某些字符,例如反斜杠(\)、单引号(')、ASCIINULL和Ctrl+Z。

语法

以下是 MySQL QUOTE() 函数的语法:

QUOTE(str);

参数

此函数以字符串值为参数。

返回值

此函数返回一个带引号的字符串,转义特殊字符并添加引号。

示例

在以下示例中,我们使用 QUOTE() 函数来转义提供的字符串并将其用单引号括起来:

SELECT QUOTE('Hello ''how''are''you''welcome''to''Tutorialspoint');

以下是以上代码的输出:

QUOTE('Hello ''how''are''you''welcome''to''Tutorialspoint')
'Hello \'how\'are\'you\'welcome\'to\'Tutorialspoint'

示例

在这里,QUOTE() 函数用于转义字符串中的字符:

SELECT QUOTE('this\ is \a \sample \string');

获得的输出如下:

QUOTE('this\ is \a \sample \string')
'this is a sample string'

示例

如果将 NULL 作为参数传递给 QUOTE() 函数,则它返回 NULL:

SELECT QUOTE(NULL);

产生的结果如下:

QUOTE(NULL)
0x4E554C4C

示例

您还可以使用 QUOTE() 函数为表列的实体添加引号。

让我们创建一个名为“STUDENTS_TABLE”的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示:

CREATE TABLE STUDENTS_TABLE (
   name VARCHAR(15),
   marks INT,
   grade CHAR
);

现在,让我们使用 INSERT 语句向其中插入记录:

INSERT INTO STUDENTS_TABLE VALUES 
('Raju', 80, 'A'),
('Rahman', 60, 'B'),
('Robert', 45, 'C');

获得的 STUDENTS_TABLE 如下:

姓名 (name) 分数 (marks) 等级 (grade)
Raju 80 A
Rahman 60 B
Robert 45 C

以下查询为 STUDENTS_TABLE 中的“grade”列添加引号:

SELECT name, marks, grade, QUOTE(grade) 
FROM STUDENTS_TABLE;

执行上述代码后,我们将获得以下输出:

姓名 (name) 分数 (marks) 等级 (grade) QUOTE(grade)
Raju 80 A 'A'
Rahman 60 B 'B'
Robert 45 C 'C'
mysql-quote-function.htm
广告