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 |
相關用法
- MS Access Mid()、Len()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL BIN()用法及代碼示例
- MySQL LAST_DAY()用法及代碼示例
- MySQL WEEKOFYEAR()用法及代碼示例
- MySQL MOD()用法及代碼示例
- MySQL Group_CONCAT()用法及代碼示例
- MySQL DEFAULT()用法及代碼示例
- MySQL AES_ENCRYPT()用法及代碼示例
- MySQL AES_DECRYPT()用法及代碼示例
- MySQL MD5用法及代碼示例
- MySQL COMPRESS( )用法及代碼示例
- MySQL PASSWORD用法及代碼示例
- MySQL DES_DECRYPT()用法及代碼示例
- MySQL DES_ENCRYPT()用法及代碼示例
- MySQL DECODE( )用法及代碼示例
- MySQL ENCODE( )用法及代碼示例
- MySQL ISNULL( )用法及代碼示例
- MySQL NULLIF( )用法及代碼示例
- MySQL VERSION()用法及代碼示例
- MySQL USER( )用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 MID() function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。