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


MySQL MID()用法及代碼示例


MID():

MySQL中的此函數用於從給定的輸入字符串中提取子字符串。如果起始位置為正數,則將從起始索引中提取給定長度的子字符串。如果為負,則將從結束索引中提取給定長度的子字符串。

用法:

MID(str,pos,len)

參數:

此函數接受3個參數。



  • str-
    我們要從中提取子字符串的字符串。
  • pos-
    它指示將在其中開始提取的輸入字符串中的位置。
  • len-
    它指示我們要提取的字符串的長度。

返回值:
它從給定的輸入字符串中提取一個子字符串。

示例1:

從位置1開始,借助MID函數從字符串‘geeksforgeeks’中提取長度為5的字符串。

SELECT MID('geeksforgeeks', 1, 5) As SUBSTRING;

輸出:

SUBSTRING
geeks

示例-2:

從pos -3開始,借助MID函數從字符串“學習MySQL很有趣”中提取長度為3的字符串。

SELECT MID('Learning MySQL is fun', -3, 3) As SUBSTRING;

輸出:

SUBSTRING
fun

示例3:

MID函數也可用於列數據。

創建學生表-

CREATE TABLE StudentDetails
(
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 StudentDetails
(Student_name ,Roll, Department )
VALUES
('Anik Biswas ',10100,'CSE'),
('Bina Mallick', 11000,'ECE' ),
('Niket Sharma', 12000,'IT' ),
('Sayan Samanta',13000, 'ME'  ),
('Riya Shah ', 14000,'EE' ),  
('Bipin Kohli', 15000,'CE' );

該表如下所示。

SELECT  * from StudentDetails;
STUDENT_ID STUDENT_NAME ROLL DEPARTMENT
1 艾尼克·比斯瓦斯(Anik Biswas) 10100 CSE
2 比娜·馬利克(Bina Mallick) 11000 ECE
3 耐克·沙瑪(Niket Sharma) 12000 IT
4 薩揚·薩曼塔(Sayan Samanta) 13000 ME
5 裏亞沙(Riya Shah) 14000 EE
6 比平·科利(Bipin Kohli) 15000 CE

現在,我們將在Student_name列上使用MID函數查找每個學生的名字。

SELECT Student_id , MID(Student_name,1,5 ) AS First_Name,
Student_name ,Roll,Department FROM StudentDetails;

輸出:

STUDENT_ID FIRST_NAME STUDENT_NAME ROLL DEPARTMENT
1 Anik 艾尼克·比斯瓦斯(Anik Biswas) 10100 CSE
2 Bina 比娜·馬利克(Bina Mallick) 11000 ECE
3 耐克特 耐克·沙瑪(Niket Sharma) 12000 IT
4 Sayan 薩揚·薩曼塔(Sayan Samanta) 13000 ME
5 Riya 裏亞沙(Riya Shah) 14000 EE
6 Bipin 比平·科利(Bipin Kohli) 15000 CE

相關用法


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