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
廣告