MySQL 的 MID 函数是 Substring 方法的同义词。此 MID 函数用于返回或提取给定字符串中的子字符串。下面我将通过一个示例向您展示如何编写 String MID。
MySQL MID 函数语法
MID 字符串的基本语法如下所示。
MID(String, Start_Position, Length)
MID(String, Start_Position)
此处,Length = 要提取或返回的字符数。MID 函数允许您为 start Position 参数使用负值。如果您使用负值,则它从右到左(从末尾到起始位置)进行查找。
MySQL MID 函数示例
下面的查询显示了使用此 Mid 字符串函数的多种方法。首先,我们从索引位置 6 开始。第二个语句,它从索引位置 13 开始。
在第三个语句中,我们将长度(第三个参数)设置为 20。这意味着它从索引位置 6 开始,并从位置 6 返回 20 个字符。
SELECT MID('abc is working in xyz Company', 6);
SELECT MID('abc is working in xyz Company', 13);
SELECT MID('abc is working in xyz Company', 6, 20);

MID 示例 2
在此 字符串方法 示例中,我们将负值用作索引位置参数。第一个语句从位置 -12 开始。这意味着 MySQL mid 字符串函数从第 12 个索引(即 r)开始。
SELECT MID('Suresh is working for Tutorial Gateway', -12);
SELECT MID('Suresh is working for Tutorial Gateway', -25);
SELECT MID('Suresh is working for Tutorial Gateway', -30);

在这里,我们使用了负值的 Start 位置和 length 参数。第一个 MySQL 语句从字符串的右侧第 12 个位置开始,并返回四个字符(length = 4)。
SELECT MID('Suresh is working for Tutorial Gateway', -12, 4);
SELECT MID('Suresh is working for Tutorial Gateway', -25, 15);
SELECT MID('Suresh is working for Tutorial Gateway', 5, 22);

MID 示例 3
String MID 函数还允许您从列值中选择或提取所需数量的字符。
在此示例中,我们将对 Email 列使用此字符串 Mid 函数,其中包含不同的起始位置和长度。请参阅 Substring 方法 文章。
SELECT FirstName,
LastName,
DepartmentName,
Email,
MID(Email, 3),
MID(Email, -9),
MID(Email, 3, 6),
MID(Email, -10, 5)
FROM employe;
