MySQL中的詳解MID()函數用于從給定的字符串中提取子字符串,它接受三個(gè)參數:原始字符串、詳┐(′?`)┌解起始位置和??要提取的詳解字符數,以ヾ(′▽?zhuān)??下是詳解關(guān)于MID()函數的詳細解釋和使用示例:
1、詳解語(yǔ)法:
MID(str,詳解 pos, len)str:原始字符串,即要從中提取子字(°o°)符串的詳解字符串。
po??s:起始位置(???),詳解表示從哪個(gè)位置開(kāi)始提取子字符串,詳解位置從1開(kāi)始計數。詳解
len:要提取的詳解字符數,表示從起始位置開(kāi)始提取多少個(gè)字符。詳解
2、詳解返回值:
MID()函數返回從原始字符串中提取的詳解子字符串,如果起始位置或長(cháng)度無(wú)效,詳解則返回??NULL。
3、使用示例:
| 示例 | 描述 | 結果 |
SEL(′▽?zhuān)?ECT MID('Hello World', 1, 5);
| 從’Hel(′?`*)lo Wo??rld’中提取從第1個(gè)位置開(kāi)始的(de)5個(gè)字符。 | ‘Hello’ |
SELECT MID('Hello World', 7, 5);
| 從’Hello World’??;中提取從第7個(gè)位置開(kāi)始的5個(gè)字符。 | ‘World’ |
SELE┐(′д`)┌CT MID('Hel?lo World', 10, 6);
| 從’Hello World’中提取從第10個(gè)位置開(kāi)始的6個(gè)字符。 | NULL,因為位置和長(cháng)度都超出了原始字符串的范圍。 |
SELECT MIヾ(′?`)?D('Hello World', 5, 5);
| 從’Hello WorldR??17;中提取從倒數第5個(gè)位置開(kāi)始的5個(gè)字符。 | ‘World’ |
SELECT MI(╯°□°)╯︵ ┻━┻D('Hello World', 10, 6); | 從’Hello World’中??(//ω//)提取從??倒數第10個(gè)位置開(kāi)始的6個(gè)字符。 | NULL,因ヽ(′▽?zhuān)?ノ為位置和長(cháng)度都超出了原始字符串的范圍。 |
4、注意事項:
如果起始位置是負數,則表示從原始字符串的末尾開(kāi)始計算位置。1表示最后一個(gè)字符,2表示倒數第二個(gè)字符,依此類(lèi)推。
如果起始位置大于等于原始字符串的長(cháng)度,或者起??始位置加上要提取的字符數(shu)超過(guò)了原始字符串的長(cháng)度,則返回NULL。