今天一同事问我这个问题,如何取'123.4567'小数点的前半部分或后半部分,以前写过,找不到了,随手写了一下,顺便记录下来。

 

 


  
  1. --前半部分:  
  2. select substr('123.4567', 1, instr('123.4567''.''1')-1) from dual;  
  3.  
  4.  
  5. --后半部分:  
  6. select substr('123.4567', instr('123.4567''.''1')+1, length('123.4567')-instr('123.4567''.''1')) from dual; 

 

 

以后有时间了封装成个函数。