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()
函数从原字符串提取的子字符串。
- 当
pos
为0
或者超过原字符串的长度时,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