MySQL 如何在 SUBSTRING() 函数中使用 FROM 和 FOR 关键字?
在 MySQL 中,SUBSTRING() 是一个非常常用的函数,它的作用是截取一个字符串中的一段子串。SUBSTRING() 函数的语法如下:
SUBSTRING(str, pos, len)
其中,参数 str 表示要进行截取操作的字符串;参数 pos 表示开始截取的位置,如果 pos 是负数,则从字符串末尾开始计算;参数 len 表示截取的长度,如果 len 是负数,则从 pos 开始向左截取。
但是,有时候我们需要从字符串的某个位置开始截取一段固定长度的子串,此时就需要使用 SUBSTRING() 函数的 FROM 和 FOR 关键字了。下面介绍如何使用 FROM 和 FOR 关键字来进行子串截取。
阅读更多:MySQL 教程
使用 FROM 和 FOR 关键字进行子串截取示例
在 MySQL 中,我们可以使用 FROM 和 FOR 关键字来在 SUBSTRING() 函数中指定要截取的子串的位置和长度。示例代码如下所示:
SELECT SUBSTRING('hello world', FROM 2 FOR 5);
上面的代码将会返回一个长度为 5 的子串,它是从字符串 ‘hello world’ 的第二个位置开始截取的,即 ‘ello ‘。
下面再看另一个示例:
SELECT SUBSTRING('hello world', FROM -5 FOR 2);
这段代码将会返回一个长度为 2 的子串,它是从字符串 ‘hello world’ 的倒数第五个位置开始截取的,即 ‘wo’。
注意事项
由于 MySQL 支持两种写法,即 SUBSTRING() 和 SUBSTR(),因此,在使用这两个函数时,要注意使用正确的函数名。
同时,使用 FROM 和 FOR 关键字时,要保证参数的顺序正确。如果调换了参数的顺序,将会导致截取的子串不正确。
结论
在 MySQL 中,如果我们需要从一个字符串的某个位置开始截取一段固定长度的子串,就可以使用 SUBSTRING() 函数的 FROM 和 FOR 关键字。在使用这两个关键字时,要保证参数的顺序正确,并注意函数名称的使用。
极客笔记