LPAD(,<i>[,])
  c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。select LPAD(answer,7,'') padded,answer unpadded from question;PADDED UNPADDED Yes Yes
NO NO
Maybe maybe
  RPAD(,<i>[,]) 
  在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与LPAD相似

解决方案 »

  1.   

    select rpad('933321',2) from my_table
    结果是'93'而不是'21';
    select lpad('933321',2) from my_table
    的结果也是'93'
      

  2.   

    LPAD和RPAD不是截取函数啊,仔细看看jiezhi(相逢何必曾相识)兄关于LPAD,RPAD的解释就明白了吧。如果你想截取右边最后两个字符的话,可以这样:SQL> select substr('933321',length('933321') - 1,2) from dual;SUBS
    ----
    21把‘933321’替换成你的字段或字符串就可以了吧