MySQL MID 函数

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);
Finding Middle String Example 1

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);
MID Function 4

在这里,我们使用了负值的 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);
Middle Text Example 3

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;
MID Function 4