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_ID | STUDENT_NAME | ROLL | DEPARTMENT |
---|---|---|---|
1 | Anik Biswas | 10100 | CSE |
2 | Bina Mallick | 11000 | ECE |
3 | Aniket Sharma | 12000 | IT |
4 | Sayani Samanta | 13000 | ME |
5 | Riyanka Shah | 14000 | EE |
现在,我们将在 Department 列上使用 QUOTE函数。
SELECT *, QUOTE (Department) FROM Student;
输出 :
STUDENT_ID | STUDENT_NAME | ROLL | DEPARTMENT | QUOTE (DEPARTMENT) |
---|---|---|---|---|
1 | Anik Biswas | 10100 | CSE | ‘CSE’ |
2 | Bina Mallick | 11000 | ECE | ‘ECE’ |
3 | Aniket Sharma | 12000 | IT | ‘IT’ |
4 | Sayani Samanta | 13000 | ME | ‘ME’ |
5 | Riyanka Shah | 14000 | EE | ‘EE’ |