Oralce 中的substr函数用法:
substr( string, start_position, [ length ] );
这里第二个参数start_position是相对于String的第一位来说的,Oracle中字符串的起始位是1,而不是0.
SQL cookbook中文版里第二章2.3按子串排序的例子是错误的.
应该是
select * from emp order by substr(job, length(job) - 1);
Oralce 中的translata函数用法:
translate(string, from ,to) 是指把第一个参数string 中,所出现的from串,按精确位置的字符进行替换成to串中对应的字符.如果from串的长度大于to串,那么多出的部分,如果string串中所含有这部分多出的串,将删除掉. 常和replace函数一起使用.