Oraclecast函数对用户数据进行类型转换

一、cast函数

成都创新互联是一家专注于成都做网站、成都网站设计与策划设计,和田网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:和田等地区。和田做网站价格咨询:18982081108

    cast函数的作用是对用户输入的数据进行数据类型转换,比如用户数据的数据时number类型,小数位数是3位,我们可以将用户数据转换成×××数据int类型。

    cast函数的格式是cast(数据源 as 待转换的数据类型)

    比如我需要将number数据类型的13.658转换成int类型的整数类型

 

    SQL> select cast(13.658 as int) from dual;

     

                          CAST(13.658ASINT)

    ---------------------------------------

                                         14

    通过上图我们可以看见,cast对number数据类型的数据进行四舍五入操作后保存成×××数据;

    上面的效果类似于round函数。

    但是cast函数作用的结果并不作用于数据库表结构,仅仅用户数据显示。举例如下:

    --info表的数据记录如下:

    SQL> select * from info;

     

                                        SNO SNAME

    --------------------------------------- --------------------

                                          1 lilei

                                          2 dushuai

                                          3 caolirong

    --info表字段结构

    desc info    

    Name Type      Nullable Default Comments 

    ----- ------------ -------- ------- -------- 

    SNO INTEGER                           

    SNAME VARCHAR2(20) Y               

    --我们使用cast函数对sno字段进行数据类型转换,转换成number(8,4)

    SQL> select cast(sno as number(8,4)) from info;

     

    CAST(SNOASNUMBER(8,4))

    ----------------------

                    1.0000

                    2.0000

                    3.0000

    --但是重新查找info表,结果如下

    SQL> select * from info;

     

                                        SNO SNAME

    --------------------------------------- --------------------

                                          1 lilei

                                          2 dushuai

                                          3 caolirong

    --使用update函数进行info表更新

    SQL> update info set sno=cast(sno as number(3,2)) where sno=1;

     

    1 row updated

    SQL> commit;

    --重新查找info表,结果如下

    SQL> select * from info;

     

                                        SNO SNAME

    --------------------------------------- --------------------

                                          1 lilei

                                          2 dushuai

                                          3 caolirong

如果想利用cast函数实现数据类型的转换,可以考虑在基表的基础上创建视图或者新建另外一张表的方式。下例为在基表的基础上创建视图进而实现改变数据类型的目的:

    SQL> create or replace view v_info as select cast(sno as number(3,2)) as v_sno from info;

     

    View created

     

    SQL> select * from v_info;

     

    V_SNO

    -----

     1.00

     2.00

     3.00

 

    SQL> desc v_info;

    Name Type     Nullable Default Comments 

    ----- ----------- -------- ------- -------- 

    V_SNO NUMBER(3,2) Y                        

     

    SQL> desc info

    Name Type      Nullable Default Comments 

    ----- ------------ -------- ------- -------- 

    SNO INTEGER                           

    SNAME VARCHAR2(20) Y             

    


网站标题:Oraclecast函数对用户数据进行类型转换
文章地址:http://bzwzjz.com/article/gocedc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都网站建设 成都网站建设 成都定制网站建设 重庆外贸网站建设 重庆网站制作 广安网站设计 专业网站设计 成都网站制作 成都网站设计 泸州网站建设 成都网站设计 网站制作公司 成都网站建设公司 重庆企业网站建设 高端网站建设 成都网站建设 成都网站制作 成都网站制作 成都网站建设 达州网站设计 成都网站设计公司