MySQL QUOTE() 函数
MySQL QUOTE() 函数接受一个字符串值,并添加必要的字符使其成为正确转义的值,然后返回结果。
此函数将给定的字符串括在单引号 (') 中,同时通过添加转义符来转义某些字符,例如反斜杠 (\)、单引号 (')、ASCII NULL 和 Control+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.html