oracle中substr(‘abcde’,-3,3)是什么意思

有没有人在啊,想请说下,oracle中substr(‘abcde’,-3,3)是什么意思
最新回答
语物忉灼秋

2024-11-27 09:16:07

substr截取字符串
‘abcde’---要截取的字符串
-3 ---从右向左第3个字符向后开始截取
3 --- 取三个字符
substr(‘abcde’,-3,3) 返回的结果是 cde

给你几个例子:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", 0, -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
皮比墙厚

2024-11-27 08:42:07

截取字符串

如果是负数的话,就从右边数起,
你这个从右面数起第3位就是c,然后截取3位长度,则有cde