cast方法可以转换数据类型。

一般情况下,我们很少在sql中对结果集的字段修改类型,这个完全可以放到java程序中进行处理。

当然oracle的cast也提供了这个功能。

个人感觉字符串与数字类型的转换放在sql中完全没必要,字符串和日期的转换在sql中大多使用to_date,to_char,

其他类型转换好像没用到过。

想来这个cast转换类型可以用在排序上,或者转换类型后进行统计,总的来说用处不大。

/* select * from lsy_user_develop t */

/* 字段类型*/

/*

USER_ID CHAR(32)

REAL_NAME VARCHAR2(150)

CREATE_TIME DATE

USER_NO LONG

PHONE VARCHAR2(20)

ADDRESS VARCHAR2(150)

SEX VARCHAR2(4)

AGE NUMBER

*/

语法:

CAST ( expression AS data_type )

select a.user_id,a.real_name,

cast(a.age as VARCHAR2(10) ) ,

cast(a.create_time as VARCHAR2(20) )

from lsy_user_develop a;

SELECT CAST('123.4' AS integer) from dual

SELECT CAST('123.4' AS decimal(9,2)) from dual

//这里要注意oracle的数据类型short/int/long/float/double/decimal

oracle 中没有这些数据类型,数值类型是number。不过可以兼容,实际上oracle是把这两种类型转换成了number,

只是对number做了长度上的调整。如果你是基于oracle的pl/sql, 也是使用number的。

short/int/long/float/double 了

在数据库中,统一为 number(m,n) 的形式

INT、INTEGER 是 NUMBER 的受限子类型(只表示整数),相当于 NUMBER(38)。

NUMBER 类型最大可表示 38 个十进制位的数值。

INTEGER或者INT、SMALLINT 则是 ANSI SQL 的数据类型,它对应的ORALCE数据类型是NUMBER(38)

integer 是number的一个别名 子集关系

Cast方法oracle,oracle 中cast方法的使用相关推荐

  1. java 方法大全_java中的方法大全

    方法: 一.什么是方法? 就是有名字的代码段.适用于函数. 方法的定义只管某个功能的实现,只保证功能的可用. 二.方法的目的是什么? 为了代码的重用.(相同的类型的操作,不用重复的写代码) 三.方法的 ...

  2. Java中hashCode()方法以及HashMap()中hash()方法

    Java的Object类中有一个hashCode()方法: public final native Class<?> getClass(); public native int hashC ...

  3. scala 方法重载_Scala中的方法重载

    scala 方法重载 Scala方法重载 (Scala method overloading) Method overloading is a method that is redefined in ...

  4. scala 方法调用_Scala中的方法调用

    scala 方法调用 Scala方法调用 (Scala Method Invocation) Method invocation is the legal and correct technique ...

  5. python魔术方法大全_python中魔术方法和属性汇总

    类定义后,便在内存中开辟空间存储类属性和所有的方法,其中类属性是以字典的形式进行存储.当实例化一个类时,即另开辟空间存储成员变量,以及定义变量__class__指向类的存储空间.对象中的私有变量也是可 ...

  6. vue在created调用点击方法_vue.js中created方法的使用详解

    这次给大家带来vue.js中created方法的使用详解,使用vue.js中created方法的注意事项有哪些,下面就是实战案例,一起来看一下. 这是它的一个生命周期钩子函数,就是一个vue实例被生成 ...

  7. php魔术方法例子,PHP中魔术方法的使用举例

    本文小编将就PHP中的魔术方法的使用做简要叙述附带代码,感兴趣的小伙伴可以看看! 什么是"魔术方法"? 在PHP中以两个下划线开头的方法,__construct(), __dest ...

  8. java调用怎么调用方法区_Java中的方法调用有多昂贵

    java调用怎么调用方法区 我们都去过那儿. 在查看设计不良的代码的同时,听听作者对人们永远不应该牺牲性能而不是设计的解释. 而且,您不能说服作者摆脱其500行方法,因为链接方法调用会破坏性能. 好吧 ...

  9. android中oncreate方法,Android textView 中 onCreate 方法的改变

    我在main.xml上使用 Layout Editor创建了一个textview名称是textView1. 我想使用一个自定义的字体,所以我在onCreate方法中创建了下面的代码,但是好像不能识别t ...

  10. 以下不属于PHP的魔术方法是,PHP中魔术方法的作用是什么?

    其实还是为了更好的支持面向对象,下面是一个例子... class Tools { /** * 利用魔术方法__call实现伪重载... * @return [type] [description] * ...

最新文章

  1. NTP时间同步服务器报错:no server suitable for synchronization found
  2. java两行两行读取问文件,正则提取两行之间所有行内容方法.
  3. MySQL Server-id踩到的坑
  4. 基于ArcGIS JS API实现垂直滑动缩放条
  5. MySQL 配置文件优化
  6. 农信计算机资料录入试题,农村信用社考试计算机测试题(一)
  7. 一名新晋程序员的自述:我的编程自学之路
  8. 信用卡还不起会有什么严重后果?
  9. linux内核err实现,Linux中IS_ERR()函数的理解
  10. Linux centos hook,centos7 U盘安装卡在 starting dracut initqueue hook
  11. 受宠的背后:安全市场面临重新洗牌
  12. arcgis面填充图案_如何将CAD里的图案填充导入ARCGIS中?
  13. Oracle Instant Client
  14. 1人工智能概述------人工智能发展历程(人工智能的起源、人工智能的发展经历了六个阶段)
  15. 点赋科技:如何提高淘宝店铺的流量?
  16. 无法打开源文件“QtWidgets/QMainWindow“的问题
  17. IDEA如何在包下面继续建包
  18. MATLAB国产替代软件出现,这些学校已解决被禁用问题
  19. 我们吵的百分之九十的架都是同一个原因
  20. 程序卡住了?教你如何调试已在运行的程序

热门文章

  1. 运算符优先级(总结)关于与的区别 ||与|的区别
  2. 携程福利变噩梦 上海妇联:严肃处理旗下杂志
  3. 无线路由器接网线上网的设置方法
  4. som神经网络聚类简单例子_神经网络学习及其模型
  5. 必备知识---TCP三次握手和四次挥手以及SSL四次握手
  6. MySQL Authentications
  7. Meterpreter渗透测试入门
  8. 北航计算机学院 张炯导师,北航计算机学院2011研究生招生复试规定与安排_跨考网...
  9. 在腾讯这一年,坚守初心持续单纯!
  10. 数字电路和模拟电路-1基础知识