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(源字符串,要查找的子字符串,查找的开始位置,源字符串中第几次出现的子字符串)查找字符串位置

  

原文地址:https://www.cnblogs.com/Kobe8Bryant24/p/13065513.html