當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MySQL QUOTE()用法及代碼示例

QUOTE():
MySQL中的此函數用於返回結果,該結果可用作SQL語句中正確轉義的數據值。返回的字符串用單引號引起來,並帶有反斜杠(\),單引號('),ASCII NULL和Control + Z的每個實例,並加一個反斜杠。如果參數為NULL,則返回值是單詞“NULL”,不包含單引號。

用法:

QUOTE(string)

參數:
此方法接受一個參數。

  • string -輸入字符串。

返回值:
它在SQL語句中返回帶有正確轉義的數據值的字符串。

示例1:
在QUOTE函數的幫助下,在字符串“ geeks”中為“ geeks”轉義單引號。



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

輸出:

Escaped_String
'極客\'為\'極客'

示例-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 阿妮克特·沙瑪 12000 IT
4 薩亞妮·薩曼塔(Sayani Samanta) 13000 ME
5 裏揚卡·沙(Riyanka Shah) 14000 EE

現在,我們將在“部門”列上使用QUOTE函數。

SELECT *, QUOTE (Department) FROM Student;

輸出:

STUDENT_ID STUDENT_NAME ROLL DEPARTMENT 引號(部門)
1 艾尼克·比斯瓦斯(Anik Biswas) 10100 CSE “ CSE”
2 比娜·馬利克(Bina Mallick) 11000 ECE “ ECE”
3 阿妮克特·沙瑪 12000 IT '它'
4 薩亞妮·薩曼塔(Sayani Samanta) 13000 ME '我'
5 裏揚卡·沙(Riyanka Shah) 14000 EE ‘EE’

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 QUOTE () function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。