表定义中字段document_name nvarchar2(60),现数据库中此字段存储数据均为英文字母。
在数据导出时,txt上要求document_name要占满30位,不足30位补空格!对于varchar,这样的处理很简单,用函数RPAD直接可以完成,但对于nvarchar2来说应该如何处理?

解决方案 »

  1.   

    用函数RPAD的时候区分varchar和nvarchar2吗?应该一样使用吧
      

  2.   

    都可以处理啊 
    DECLARE
      v_str NVARCHAR2(20):='中国';
    BEGIN
     dbms_output.put_line(rpad(v_str,10,'*'));
    END;中国******
      

  3.   

    rpad和lpad可以帮你实现,但是要注意字符长度
      

  4.   

    如果是定长字符串,我觉得还是用char(30)存储比较好。不足30位的直接用空格补全。