【寻助】在PLsql中如何将一中文内容的列让其右对齐?(plsql自带的右对齐只针对数据,对中文内容右对齐无效),不知道有没有好的解决办法???

解决方案 »

  1.   

    说明的是plsql中首选项中的对齐方式只对“数据内容”有效,而对“中文内容”无效;默认”左对齐“的:


    结果让其自动”右对齐“:
      

  2.   

    如果用sql语句来解决“列”字段的对齐方式,不知道如何写sql???
      

  3.   

    oracle补空格函数 
    右边补空格select rpad(sysdate, 20, ' ') from dual 左边补空格select lpad(sysdate, 20, ' ') from dualTag标签: oracle
      

  4.   

    lpad,使用lpad函数已用重复次数达到必要次数的字符序列在左边填充或截断的字符串的副本,这取决于字符串中填充部分的指定长度。 
    举例:字段   col   为char(15)类型,select   lpad(col,21,”_”)   from   tab_name则显示为在col前加上六个_。 
    Rpad,使用rpad函数已用重复次数达到必要次数的字符序列在右边填充或截断的字符串的副本,这取决于字符串中填充部分的指定长度。 
    举例:字段col为char(15)类型,select   rpad(col,21,”_”)   from   tab_name则显示为在col后边加上六个_。 
      

  5.   

    3、LPAD(c1,n[,c2]) 返回指定长度=n的字符串,需要注意的有几点: 
     如果n<c1.length则从右到左截取指定长度返回; 
     如果n>c1.length and c2 is null,以空格从左向右补充字符长度至n并返回; 
     如果n>c1.length and c2 is not null,以指定字符c2从左向右补充c1长度至n并返回; 
    例如:SELECT LPAD('WhaT is tHis',5),LPAD('WhaT is tHis',25),LPAD('WhaT is tHis',25,'-') FROM DUAL; 
    最后大家再猜一猜,如果n<0,结果会怎么样 4、RPAD(c1,n[,c2]) 返回指定长度=n的字符串,基本与上同,不过补充字符是从右向左方向正好与上相反; 
        例如:SELECT RPAD('WhaT is tHis',5),RPAD('WhaT is tHis',25),RPAD('WhaT is tHis',25,'-') FROM DUAL;