关于创建视图中,小弟我想修改视图中其中一个字段的类型,怎么做

关于创建视图中,我想修改视图中其中一个字段的类型,如何做?创建视图中,我想修改视图中其中一个字段的类型,

关于创建视图中,我想修改视图中其中一个字段的类型,如何做?
创建视图中,我想修改视图中其中一个字段的类型,如何做?

一个表table1,其中有个字段person_no,字段是Varchar的。
我想创建一个视图,更换视图里面这个字段为整型。如何做?

在线等。谢谢大家了!

[解决办法]
to_number(person_no) person_no
[解决办法]

探讨
创建视图中,我想修改视图中其中一个字段的类型,如何做?

一个表table1,其中有个字段person_no,字段是Varchar的。
我想创建一个视图,更换视图里面这个字段为整型。如何做?

在线等。谢谢大家了!

[解决办法]
to_number的时候最好加个nvl(varchar2,'0')
[解决办法]
SQL code
create view asselect to_number(nvl(person_no,0)) from tb
[解决办法]
SQL code
create table person(       p_no varchar2(5),       pname varchar2(20),       sex char(1),       age number(3),       address varchar2(50));SQL> select * from person ;P_NO  PNAME                SEX  AGE ADDRESS----- -------------------- --- ---- --------------------------------------------------1001  James                M     56 Mexco--P_NO左对齐,说明是字符类型1002  Scott                F     22 Tokyo1003  Smith                M     18 Beijing1004  yeeXun               M     22 China1005  Lili --create view view_personasselect to_number(nvl(p_no,0)) p_no,pname,age from person;SQL> select * from view_person;      P_NO PNAME                 AGE---------- -------------------- ----      1001 James                  56--P_NO右对齐,说明是number类型      1002 Scott                  22      1003 Smith                  18      1004 yeeXun                 22      1005 Lili