oracle中的隐式数据类型转换
来源:互联网 发布:北大青鸟 软件测试 编辑:程序博客网 时间:2024/05/19 20:43
和其他的关系型数据库一样,oracle中也能进行一些隐式的数据转换,这对我们写SQL语句有非常用,我们可以不必麻烦地手动转化很多类型的字符。虽然前面我们介绍了一些使用例如to_char,to_date的函数进行强制转换的方法,但是隐式转换也还是不错的。
Oracle可以隐式地进行一些变量类别之间转化,例如从字符串转换到数值,看下面的例子。
SQL> select ename,sal from emp where sal = ‘1100′; ENAME SAL——————– ———-SMITH 1100ADAMS 1100
这里用了对员工的工资进行了选择,我们明知道员工的工资是数值型的,但我们故意把他写成了字符串型的。结果oracle仍然得到了正确的结果。这说明oracle进行了隐式的从字符串到数值直接的转换。
再比如下面的例子。
SQL> Select last_day(’26-4月 -08′) from dual; LAST_DAY(’———-30-4月 -08
这里我们的last_day函数本来是需要提供一个日期类型的参数,我们故意提供了一个字符串类型的参数。但oracle仍然给我们返回了正确的结果,这说明oracle内部进行了从字符串到日期类型的隐式转换。需要说明的是,如果这个例子在你的机器上没有成功的执行,那很又能是你的默认日期格式和这里的不同,如果你不知道你的日期格式的话,你可以用
select sysdate from dual
这条SQL语句返回的结果来查看你的机器到底是什么日期格式。一般这个和NLS_lang参数的值有关
这两个例子都说明了oracle内部确实能进行某些隐式的函数转换。下面是oracle中隐式转换的一般情况。
从
到
Varchar2 or Char
Number
Varchar2 or Char
Date
Number
Varchar2
Date
Varchar2
需要注意的就是从Varchar2、char到date的隐式转换过程中,必须保证其格式是本机的默认时间格式。
除了隐式转换以外,oracle还提供了更为灵活的数据类型的显示转换,这种转换方式更为灵活。
本文转自:http://www.cnblogs.com/lzhdim/archive/2008/12/24/1361392.html
- oracle中的隐式数据类型转换
- Oracle中的数据类型转换函数 Cast(,)
- Oracle中的数据类型转换函数to_char
- 数据类型---数据类型转换、隐式类型转换
- Oracle DB 隐式和显式数据类型转换
- Oracle DB 隐式和显示数据类型转换
- Oracle隐式数据类型转换对索引的影响
- oracle中三大类型与隐式数据类型转换
- 数据类型隐式转换
- 隐式数据类型转换
- C语言中的数据类型和隐式转换
- ORACLE 数据类型转换
- oracle中数据类型转换
- Oracle 数据类型自动转换
- Oracle数据类型转换
- oracle数据类型的转换
- Oracle 数据类型转换
- oracle数据类型转换
- LR灵魂兽
- Android2.3 SDK编译出现Multiple substitutions specified in non-positional format的分析
- 关于oracle的boolean问题
- hdu 1286 找新朋友
- ios开发之Objective-C中BASE64编码加密解密的使用
- oracle中的隐式数据类型转换
- 图片保护之加水印
- 从单片机初学者迈向单片机工程师第二版第一章 究竟该如何学习
- 系统设定工具(网络与打印机)与硬件侦测
- linux ubuntu更新内核,保留界面
- iOS开发之Objective-c的MD5/SHA1加密算法的实现
- system:udev原理分析
- 使用缓存的9个误区(上)
- 选项卡在工程中的应用