Oracle数据库截取后N位字母 假设现在需要截取数据表中每个姓名的后三个字母。 SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp; SUBSTR(ename,LENGTH(ename)-2) 较难理解。 LENGTH(ename)代表长度。 不过SUBSTR()可以设置负数索引,表示从后向前数。 select ename,SUBSTR(ename,-3) from emp;