今天一同事问我这个问题,如何取'123.4567'小数点的前半部分或后半部分,以前写过,找不到了,随手写了一下,顺便记录下来。
- --前半部分:
- select substr('123.4567', 1, instr('123.4567', '.', '1')-1) from dual;
- --后半部分:
- select substr('123.4567', instr('123.4567', '.', '1')+1, length('123.4567')-instr('123.4567', '.', '1')) from dual;
以后有时间了封装成个函数。