📜  MySQL中的QUOTE()函数

📅  最后修改于: 2022-05-13 01:55:10.823000             🧑  作者: Mango

MySQL中的QUOTE()函数

引用() :
MySQL 中的此函数用于返回一个结果,该结果可用作 SQL 语句中正确转义的数据值。返回的字符串用单引号括起来,反斜杠 (\)、单引号 (')、ASCII NULL 和 Control+Z 的每个实例都以反斜杠开头。如果参数为 NULL,则返回值是不带单引号的单词“NULL”。

句法 :

QUOTE(string)

参数 :
此方法接受一个参数。

  • 字符串–输入字符串。

回报:
它在 SQL 语句中返回一个带有正确转义数据值的字符串。

示例-1:
在 QUOTE函数的帮助下转义字符串'geeks'for'geeks' 中的单引号。

SELECT QUOTE('geeks''for''geeks' ) 
AS Escaped_String;

输出 :

 Escaped_String
‘geeks\’for\’geeks’

示例 2 :
在 QUOTE 函数的帮助下转义字符串'geeks\for'\geeks' 中的反斜杠。

SELECT QUOTE('geeks\for\geeks' ) 
AS Escaped_String;

输出 :

ESCAPED_STRING
‘geeksforgeeks’

示例 3 :
QUOTE函数也可用于列数据。为了演示创建一个名为 Student 的表。

CREATE TABLE Student
(
Student_id INT AUTO_INCREMENT,  
Student_name VARCHAR(100) NOT NULL,
Roll INT NOT NULL,
Department VARCHAR(10) NOT NULL,
PRIMARY KEY(Student_id )
);

向学生表插入一些数据:

INSERT INTO Student
(Student_name, Roll, Department )
VALUES
('Anik Biswas ', 10100, 'CSE'),
('Bina Mallick', 11000, 'ECE' ),
('Aniket Sharma', 12000, 'IT' ),
('Sayani Samanta', 13000, 'ME'  ),
('Riyanka Shah ', 14000, 'EE' ) ;

因此,学生表如下。

SELECT  * from Student ;

输出 :

STUDENT_IDSTUDENT_NAMEROLLDEPARTMENT
1Anik Biswas10100CSE
2Bina Mallick11000ECE
3Aniket Sharma12000IT
4Sayani Samanta13000ME
5Riyanka Shah 14000EE

现在,我们将在 Department 列上使用 QUOTE函数。

SELECT *, QUOTE (Department) FROM Student;

输出 :

STUDENT_IDSTUDENT_NAMEROLLDEPARTMENTQUOTE (DEPARTMENT)
1Anik Biswas10100CSE‘CSE’
2Bina Mallick11000ECE‘ECE’
3Aniket Sharma12000IT‘IT’
4Sayani Samanta13000ME‘ME’
5Riyanka Shah 14000EE‘EE’