当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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