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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。