MySQL中的MID()
函数用于从给定的字符串中提取子字符串,它接受三个参数:原始字符串、起始位置和要提取的字符数,以下是关于MID()
函数的详细解释和使用示例:
(图片来源网络,侵删)
1、语法:
MID(str, pos, len)
str
:原始字符串,即要从中提取子字符串的字符串。
pos
:起始位置,表示从哪个位置开始提取子字符串,位置从1开始计数。
len
:要提取的字符数,表示从起始位置开始提取多少个字符。
2、返回值:
MID()
函数返回从原始字符串中提取的子字符串,如果起始位置或长度无效,则返回NULL。
3、使用示例:
示例 | 描述 | 结果 |
SELECT MID('Hello World', 1, 5); | 从’Hello World’中提取从第1个位置开始的5个字符。 | ‘Hello’ |
SELECT MID('Hello World', 7, 5); | 从’Hello World’中提取从第7个位置开始的5个字符。 | ‘World’ |
SELECT MID('Hello World', 10, 6); | 从’Hello World’中提取从第10个位置开始的6个字符。 | NULL,因为位置和长度都超出了原始字符串的范围。 |
SELECT MID('Hello World', 5, 5); | 从’Hello World’中提取从倒数第5个位置开始的5个字符。 | ‘World’ |
SELECT MID('Hello World', 10, 6); | 从’Hello World’中提取从倒数第10个位置开始的6个字符。 | NULL,因为位置和长度都超出了原始字符串的范围。 |
4、注意事项:
如果起始位置是负数,则表示从原始字符串的末尾开始计算位置。1表示最后一个字符,2表示倒数第二个字符,依此类推。
如果起始位置大于等于原始字符串的长度,或者起始位置加上要提取的字符数超过了原始字符串的长度,则返回NULL。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/518184.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复