oracle 中cast方法的使用
来源:互联网 发布:wiley数据库介绍 编辑:程序博客网 时间:2024/05/16 15:05
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 DATEUSER_NO LONGPHONE 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 dualSELECT CAST('123.4' AS decimal(9,2)) from dual//这里要注意oracle的数据类型short/int/long/float/double/decimaloracle 中没有这些数据类型,数值类型是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的一个别名 子集关系
- oracle 中cast方法的使用
- 【原创】oracle中CAST函数使用简介
- 【原创】oracle中CAST函数使用简介
- oracle中CAST函数使用简介
- oracle中CAST函数使用简介
- oracle中CAST函数使用简介 (
- oracle中CAST函数使用简介
- oracle中CAST函数使用简介【转】
- 纠正Class.cast方法的使用误解
- oracle cast 的用法
- ORACLE中非常好用的类型转换函数CAST
- ORACLE中时间类型的转换cast用法
- tf.cast的使用
- Oracle的Cast的用法
- oracle的table与cast
- sqlserver2008中cast和convert函数的使用
- 如何在hibernate+mySQL中使用HQL的cast语句
- oracle中REGEXP_SUBSTR方法的使用
- 通用选择器的一个常用用法
- U3D中实现游戏存档
- Java 枚举7常见种用法
- gcc,c++ 动态库调用静态库
- C++ 字符串转化成浮点型
- oracle 中cast方法的使用
- node.js负载过大时报错
- madCodeHook研究日记
- 用css3和jquery实现的渐变的动态进度条
- 高通下注中国市场:放下身段进军低端市场,国内的山寨机性能是不是又要提高了
- C语言中volatile关键字的作用
- gcc常用编译参数
- 通过泛型插入(更新)实体数据
- 用perl实现http服务-用来传文件