oracle 数据库表有一列数据的值是001002003这种类型的,每三位数字代表的是一个单位或部门,前后是上下级的关系,
但是不一定多么长有的是001002有的是001002003004等,我想取除最后3位的值怎么取来着,比如:如果是001002003,我想取的值是001002,就用一条语句。因为数据比较多一条一条手动改太慢了。
但是不一定多么长有的是001002有的是001002003004等,我想取除最后3位的值怎么取来着,比如:如果是001002003,我想取的值是001002,就用一条语句。因为数据比较多一条一条手动改太慢了。
scott@YPCOST> ed
已写入 file afiedt.buf 1* select substr('001002003004',1,length('001002003004')-3) from dual
scott@YPCOST> /SUBSTR('0
---------
001002003