Oracle截取
1.substr(“要截取的字符串”,"开始的位置",“截取的长度”)
substr("ABCDEFG", 0); //截取所有字符 substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符 substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符 substr("ABCDEFG", 0, 100); //返回:ABCDEFG substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。 select substr('HelloWorld',-3,3) value from dual; //返回结果:rld (从后面倒数第三位开始往后取3个字符) select substr('HelloWorld',-3) value from dual; //返回结果:rld,从最后一个“d”开始 往回截取3个字符
去掉最后一个字符:select substr(XH,1,(length(XH)-1)) from X_1575512682707
2.INSTR(源字符串,要查找的子字符串,查找的开始位置,源字符串中第几次出现的子字符串)查找字符串位置