这个函数接收三个参数,分别是原始字符串str、截取位置pos和截取长度len。其中,pos表示截取的位置,从0开始计数,而len表示需要截取的长度。
例如,大家想从”Hello World”这个字符串中获取World这个子串,可以使用SUBSTRING(str, 6, 5)来完成。
SELECT SUBSTRING("Hello World", 6, 5);
在执行以上代码后,大家将会得到下面的结果:
World
值得注意的是,如果大家只需要取字符串的末尾一部分,大家也可以借助LENGTH函数获取字符串长度,然后结合SUBSTRING函数来截取大家需要的字符串。
SELECT SUBSTRING("Hello World", LENGTH("Hello World") - 4, 5);
以上代码将会返回下面的结果:
World
上述代码中,大家在SUBSTRING函数中传入的第二个参数为LENGTH(“Hello World”) – 4,这个值表示从字符串末尾算起,倒数第5个字符的位置。通过这种方式,大家便可以轻松地截取字符串末尾的部分了。