MySQL MID() 函数

MySQL MID() 函数返回一个字符串中从指定位置开始的指定长度的子字符串。

MID() 语法

这里是 MySQL MID() 函数的语法:

MID(str, pos, len)

MID(str, pos, len) 等同于 SUBSTRING(str, pos, len)SUBSTR(str, pos, len) 函数。

参数

str
必需的。从中提取子字符串的原字符串。
pos
必需的。开始提取的位置。它可以是正数或者负数。如果是正数,则从字符串的开头开始提取子字符串。如果是负数,则从字符串的结尾提取子字符串。
len
可选的。子字符串的长度(字符数)。如果不指定,则提取到原字符串的结尾。

返回值

MID() 函数从原字符串提取的子字符串。

  • pos0 或者超过原字符串的长度时, MID() 函数将返回空串 ''
  • 当参数为 NULL 时, MID() 函数将返回 NULL

MID() 示例

SELECT
    MID('Hello', 1, 2),
    MID('Hello', 2, 2),
    MID('Hello', 1),
    MID('Hello', 1, 8),
    MID('Hello', -1, 2),
    MID('Hello', 8, 2),
    MID('Hello', 0, 2),
    MID('Hello', 0),
    MID(NULL, 1, 1)\G
*************************** 1. row ***************************
 MID('Hello', 1, 2): He
 MID('Hello', 2, 2): el
    MID('Hello', 1): Hello
 MID('Hello', 1, 8): Hello
MID('Hello', -1, 2): o
 MID('Hello', 8, 2):
 MID('Hello', 0, 2):
    MID('Hello', 0):
    MID(NULL, 1, 1): NULL